zoukankan      html  css  js  c++  java
  • js滚动监听

    滚动监听语句:

    1、当前滚动的地方的窗口顶端到整个页面顶端的距离:

     var winPos = $(window).scrollTop();

    2、获取指定元素的页面位置:     

      $(val).offset().top;

    3、对页面滚动条滚动的监听:要放在页面加载的时候

    $(window).scroll(function(event){
        });

    4、设置滚动条到指定位置。

    $(window).scrollTop(offset)。

    5、获取水平滚动条的距离

    $(document).scrollLeft();

    6、获取整个页面高度

    $(document).height();

    7、获取当前浏览器,也就是你的浏览器所看到的页面部分的高度,会随着页面放缩改变

    $(window).height();

    $(window).height()代表了当前可见区域的大小,而$(document).height()则代表了整个文档的高度,可视具体情况使用.

    注意当浏览器窗口大小改变时(如最大化或拉大窗口后) $(window).height() 随之改变,但是$(document).height()是不变的。

    $(function (){
    /*滚动监听 获取滚动条距页面顶端距离*/
        $(window).scroll(function(){
    /*定义滚动条距顶端距离*/
            var ww=$(document).scrollTop();
    /*根据距离判断,改变样式*/
            if(ww < 1200 && ww>0 ){            
                $("#mm1").css("background","#108EE9");
                $("#mm1").children('.j_p').css("color","#FFF");
                $("#mm1").find('span').css("color","#FFF");
                $("#mm2").css("background","#FFF");
                  $("#mm2").children('.j_p').css("color","#108EE9");
                $("#mm2").find('span').css("color","#108EE9");
            }else if(ww<2000 && ww>=1200 ){
                $("#mm1").css("background","#FFF");
            $("#mm1").children('.j_p').css("color","#108EE9");
                $("#mm1").find('span').css("color","#108EE9");            
                $("#mm2").css("background","#108EE9");
                $("#mm2").children('.j_p').css("color","#FFF");
                $("#mm2").find('span').css("color","#FFF");
            }
        });

    锚点定位:

    用a标签,href=“#id”,链接要定位的id属性

    <a href="#id">
    <div>跳转</div>
    </a>
    

      

    鼠标滚轮:mousewheel

    这个事件在标准下和IE下是有区别的。

    firefox是按标准实现的,事件名为"DOMMouseScroll ",IE下采用的则是"mousewheel "。

     当然一行代码就解决了兼容问题 
    var mousewheel = document.all?"mousewheel":"DOMMouseScroll"; 
    事件属性,IE是event.wheelDelta,Firefox是event.detail 属性的方向值也不一样,
    IE向上滚 > 0,Firefox向下滚 > 0。
     
    使用mousewheel事件有以下两种方式:
     
    使用mousewheel和unmousewheel事件函数;
    使用经典的bind和unbind函数。
    $('div.mousewheel_example').mousewheel(fn);  
    $('div.mousewheel_example').bind('mousewheel', fn);  
    mousewheel事件的处理函数有一点小小的变化,它除了第一个参数event外,还接收到第二个参数delta。通过参数delta可以获取鼠标滚轮的方向和速度。
    如果delta的值是负的,那么滚轮就是向下滚动,正的就是向上。
    // 绑定方式  
    $('#my_elem').bind('mousewheel', function(event, delta) {  
        console.log(delta);  
    });  
      
    // 事件函数方式  
    $('#my_elem').mousewheel(function(event, delta) {  
        console.log(delta);  
    });  
  • 相关阅读:
    免费申请域名
    分享学习linux网站
    二分法
    node 解决存储xss风险报告
    cf987f AND Graph
    loj2587 「APIO2018」铁人两项
    luogu3830 [SHOI2012]随机树
    luogu3343 [ZJOI2015]地震后的幻想乡
    bzoj2560 串珠子
    luogu3317 [SDOI2014]重建
  • 原文地址:https://www.cnblogs.com/dk2557/p/9274315.html
Copyright © 2011-2022 走看看