jQuery滚动监听插件–Waypoints

2014-03-13阅读(7322)评论(0)牵着狗狗看MM

苏州实时公交查询

你是否看到有些页面滚动时,就能触发各种各样的炫酷效果呢?比如图片浮现、文字漂移等各种各样的动画!那么我就推荐你一款用于捕获各种滚动事件的插件—Waypoints。同时Waypoints还支持固定元素和无限滚动的功能,功力十分强大。

演示Demo

1.基本示例:http://imakewebthings.com/jquery-waypoints/#get-started
2.固定元素:http://imakewebthings.com/jquery-waypoints/shortcuts/sticky-elements/
3.无限滚动:http://imakewebthings.com/jquery-waypoints/shortcuts/infinite-scroll/

下载

Waypoints官网地址:http://imakewebthings.com/jquery-waypoints/
github地址:https://github.com/imakewebthings/jquery-waypoints

使用

在使用Waypoints插件之前,首先需要包含一个jQery文件,然后包含下载的插件

[html]<script src="/path/to/jquery.min.js"></script>
<script src="/path/to/waypoints.min.js"></script>
[/html]

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

[js]$(‘#example-basic’).waypoint(function() {
notify(‘Basic example callback triggered.’);
});
[/js]

这个例子会在#example-basic的顶部刚碰到用户视角的顶部时出现一个提示,callback会在你经过这点设定点触发,不管你是向上滚动还是向下滚动

大部分情况下我们想在用户向不同方向滚动时展现不同的动作。Waypoints将方向作为参数传递给回调函数

[js]$(‘#example-direction’).waypoint(function(direction) {
notify(‘Direction example triggered scrolling ‘ + direction);
});
[/js]

这里通知将表现为”Direction example triggered scrolling down”或者”Direction example triggered scrolling up”.

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

[js]$(‘#example-offset-pixels’).waypoint(function() {
notify(‘距离顶部100px’);
}, { offset: 100 });
[/js]

或者用比例来表示
[js]
$(‘#example-offset-percent’)
.waypoint(function() {
notify(‘距离顶部25%’);
}, { offset: ‘25%’ });
[/js]

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

[js]$(‘#example-offset-function’).waypoint(function() {
notify(‘Element bottom hit window top’);
}, {
offset: function() {
return -$(this).height();
}
});
[/js]

赞(0) 打赏
转载请注明来源:Web前端(W3Cways.com) - Web前端学习之路 » jQuery滚动监听插件–Waypoints
分享到: 更多 (0)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏