滚动条的控制

jQuery用于滚动条的方法有 scroll(),scrollTop(),scrollLeft();

 

$(window).height();   //获取当前浏览器可视部分的高度,也就说在浏览器窗口改变大小时,这个值也会改变;

$(document).height();  //获取整个页面的高度(包含不可视部分);

 

$(document).scrollTop();   //不带参数,获取当前垂直滚动条位置;带参数就是设置垂直滚动条的位置;

 

判断垂直滚动条是否到达底部:

$(document).scroll(function(){

    if($(document).scrollTop()>=$(document).height()-$(window).height()){

        alert("到底了");

    }

});

 

判断垂直滚动条是否到达顶部:

$(document).scroll(function(){

    if($(document).scrollTop()==0){

        alert("到顶了");

    }

});

 

设置垂直滚动条位置:

//假设有个id=check的按钮



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

    $(document).scrollTop(200);

});

 

scrollLeft()的用法同scrollTop().

 

然后是非窗口的滚动条控制,直接上代码了;

$(".div1").scroll(function(){

    var t=this.scrollTop,  //可滚动的高度

    c=this.clientHeight,   //可视高度(其中padding值不算在内)

    h=this.scrollHeight;  //实际高度(包括不可视的部分)

    if(t+c>=h){

        alert("到底了");

    }

});

关于更多clientHeight属性,请问度娘,上面有很详细的解释,我就不再啰嗦了.

你可能感兴趣的:(滚动条)