jquery滚动监听插件waypoints

waypoints:用于捕获各种滚动事件的插件&&还支持固定元素和无限滚动的功能,功力十分强大。

Waypoints使用方法:step1:下载waypoints插件(import path)

<script src="jquery.min.js"></script>  

<script src="waypoints.min.js"></script>

 

示例一:

    The simplest case:这个例子会在 #pointElement的顶部 刚碰到用户视角的顶部时出现一个提示,

     callback会在你经过这点设定点触发,不管你是向上滚 动还是向下滚动.

 

 

$('#pointElement').waypoint(function(){  

  notify('Basic example callback triggered.'); //提示内容 

});

 

 大部分情况下我们想在   用户向不同方向滚动时展现不同的动作。

                 Waypoints将方向(direction)作为参数传递给回调函数

 

$('#pointElement').waypoint(function(direction){  

   notify('Direction example triggered scrolling ' + direction);  

});   //这里通知将表现为”Direction example triggered scrolling down”或者”Direction example triggered scrolling up”

 

 

 

  If: waypoint在某个位置触发而不是你元素的顶部碰到视角的顶部怎么办?

      waypoint函数提供了第二种自变量?

        (选项对象)其中最有用的是=>offset,即告诉Waypoints要离开窗口顶部多远才触发。offset可以用像素&&百分比来表示。

 

 

$('#pointElement').waypoint(function(){  

      notify('100 pixels from the top');  

},{ offset: 100 });

 

   percent表示:

$('#pointElement').waypoint(function(){  

     notify('25% from the top');  

},{ offset: '25%' });

 

  &&:

 

$('#pointElement').waypoint(function(){  

      notify('Element bottom hit window top');  

    },{  

      offset: function(){  

        return  $(this).height();  

    }  

});

 

posted @ 2017-10-22 04:07  前端大佬李嘉诚  阅读(4533)  评论(4编辑  收藏  举报