JS 判断鼠标滚轮滑动距离

JavaScript08

JS 判断鼠标滚轮滑动距离,第1张

如果使用jquery的话,可以这样写:

$(window).bind("scroll", function(){ 

        var top = $(this).scrollTop() // 当前窗口的滚动距离

  })

如果使用原生js,可以这样写(摘自网上的):

/** 

 * 获取<a href="https://www.baidu.com/s?wd=%E6%BB%9A%E5%8A%A8%E6%9D%A1&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1YzPARYuhu9m1n3mhDknWmd0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3EnHT1nWmLnW6snH03nHnkPHbYPs" target="_blank" class="baidu-highlight">滚动条</a>距离顶端的距离 

 * @return {}支持IE6 

 */  

function getScrollTop() {  

        var scrollPos  

        if (window.pageYOffset) {  

        scrollPos = window.pageYOffset }  

        else if (document.compatMode && document.compatMode != 'BackCompat')  

        { scrollPos = document.documentElement.scrollTop }  

        else if (document.body) { scrollPos = document.body.scrollTop }   

        return scrollPos   

}

使用js获取的相关方法

//回到页面顶部

    $("#goTotop").click(function(){

        $('body,html').animate({scrollTop:0},1500) //点击按钮让其回到页面顶部

    })

     

    $(window).scroll(function() {

        var yheight1=window.pageYOffset //滚动条距顶端的距离

        var yheight=getScrollTop() //滚动条距顶端的距离

        var height =document.documentElement.clientHeight//浏览器可视化窗口的大小

        var top=parseInt(yheight)+parseInt(height)-217

        var divobj=$(".kf")

        divobj.attr('style','top:'+top+'px')

    })

     

/**

 * 获取滚动条距离顶端的距离

 * @return {}支持IE6

 */

function getScrollTop() {

        var scrollPos

        if (window.pageYOffset) {

        scrollPos = window.pageYOffset }

        else if (document.compatMode && document.compatMode != 'BackCompat')

        { scrollPos = document.documentElement.scrollTop }

        else if (document.body) { scrollPos = document.body.scrollTop } 

        return scrollPos 

}

页面加载完成事件JQuery是$(function() { 这是页面加载完成后会执行的代码})页面下滑代码$('html,body').animate({scrollTop:100px},500)100px为从顶部开始向下滑的距离 500为下滑时间 单位为毫秒 可以控制下滑速度时间越短下滑速度越快 两者结合 即可实现你说的页面加载后向下滑动一定距离