zoukankan      html  css  js  c++  java
  • 滚动条的控制

    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属性,请问度娘,上面有很详细的解释,我就不再啰嗦了.

  • 相关阅读:
    闭包问题小总结
    git常用命令总结
    数组对象方法的使用
    JS截取URL参数
    CSS清除浮动&内容居中&文字溢出
    网址大全
    any more
    下载网页视频
    下载无损音乐
    "前端" 宝藏网站
  • 原文地址:https://www.cnblogs.com/fu277/p/2606073.html
Copyright © 2011-2022 走看看