js点击滚动到指定元素上

JQUERY 点击滚动到指定元素上

jquery 点击滚动到指定元素上,

1.获取指定元素的offset() 得到偏移位置,返回结果是top 和left  获取offset().top , offset().left 单位是像素 只对可见元素有效

2.body 和html 使用animate方法的scrollTop股东到指定位置

3.id参数为滚动到指定元素的ID, p_top是指定元素的margin 和padding值,这个值暂时没有意义

 

  function scrollPosition(id,p_top) {

        /*获取某个元素的相对偏移,此元素必须是可见的,返回值是top 和left 单位是像素 移动到固定元素上尽可能使用padding
          *
          *
          *
          * */
        var offset= $(id).offset();
        console.log(offset);

        $('body,html').animate({
            scrollTop:offset.top+p_top
        })
    };

    $("#pingtai").click(function () {
        scrollPosition('#pingtaijieshao','-800')
    })
    $("#jishu").click(function () {
        scrollPosition('#jishutedian','-800')
    })

  

HTML绑定

 <ul class="menhu_topMenuClass pingtai_TopMenuClass">
            <li>
                <a href="javascript:void(0)" class="on" id="pingtai">平台介绍</a>
            </li>
            <li>
                <a href="javascript:void(0)" class="end" id="jishu">技术特点</a>
            </li>


        </ul>

  

posted @ 2016-09-12 14:52  星耀学园  阅读(1489)  评论(0)    收藏  举报