waypoints.min.js鼠标滚动监察插件

waypoints.min.js鼠标滚动监察插件

waypoints.min.js鼠标滚动监察插件

Waypoints使用方法
在使用Waypoints插件之前,首先需要利用bfwone加入依赖query文件,然后use插件

    <script id="bfwone" data="dep=jquery.17&err=0" type="text/javascript" src="http://repo.bfw.wiki/bfwrepo/js/bfwone.js"></script>
    <script type="text/javascript">
        bready(function() {
            use(["waypoints.min"], function() {
   
            });
        });
    </script>

这个时候你就可以尽情的使用Waypoints插件了, 最简单的使用方法是调用.waypoint,并传递到一个函数中

$('#example-basic').waypoint(function() { 
alert('Basic example callback triggered.'); 
});

这个例子会在#example-basic的顶部刚碰到用户视角的顶部时出现一个提示,callback会在你经过这点设定点触发,不管你是向上滚 动还是向下滚动. 大部分情况下我们想在用户向不同方向滚动时展现不同的动作。Waypoints将方向作为参数传递给回调函数

$('#example-direction').waypoint(function(direction) { 
alert('Direction example triggered scrolling ' + direction); 
});
这里通知将表现为”Direction example triggered scrolling down”或者”Direction example triggered scrolling up”.

要是你是想让waypoint在某个位置触发而不是你元素的顶部碰到视角的顶部怎么办?waypoint函数提供了第二种自变量?选项对象。其中最有用的是?offset,即告诉Waypoints要离开窗口顶部多远才触发。offset可以用像素来表示。

$('#example-offset-pixels').waypoint(function() { 
alert('100 pixels from the top'); 
}, { offset: 100 });
或者用比例来表示

$('#example-offset-percent').waypoint(function() { 
alert('25% from the top'); 
}, { offset: '25%' });


或者是一个函数,这个函数需要返回一个数字

$('#example-offset-function').waypoint(function() { 
alert('Element bottom hit window top'); 
}, { 
offset: function() { 
return -$(this).height(); 
} 
});

完整的示例如下

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>BFW NEW PAGE</title>
    <script id="bfwone" data="dep=jquery.17&err=0" type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/bfwone.js"></script>
    <script type="text/javascript">
        bready(function() {
            use(["waypoints.min"], function() {
                $('#example-basic').waypoint(function() {
                    alert('example-basic到顶了');
                });
            });
        });

    </script>
    <style>
    </style>
</head>
<body>
    <h1>waypoints鼠标滚动检测示例</h1>
    滚动鼠标
    <div id="example-basic" style="margin-top:100vh;height:110vh;">
        继续滚动
    </div>
</body>
</html>


立即下载waypoints.min.js查看所有js插件

网友评论0

程序员在线工具箱