jQuery的Scrollify插件实现滑动到页面下一节点


Posted in Javascript onJuly 05, 2015

有时我们需要做一个单页面介绍产品特性,而单页面内容非常多且页面非常长,为了快速定位到产品特性节点,我们使用js侦听用户滚轮事件,当用户触发滚轮滑动或者使用手势触屏滑动时,即可定位到相应的节点。一款jQuery插件叫Scrollify帮我们做到了。

Scrollify需要jQuery 1.6+以及缓冲动画easing插件配合来实现。HTML基本结构如下:

<!DOCTYPE HTML> 
<html> 
<head> 
<meta charset="utf-8"> 
<title>scrollify</title> 
<!--[if lt IE 9]> 
<script src="html5shiv.min.js"></script> 
<![endif]--> 
<script src="jquery.js"></script> 
<script src="jquery.easing.min.js"></script> 
<script src="jquery.scrollify.min.js"></script> 
<script> 
  $(function() { 
    $.scrollify({ 
      section : "section", 
    }); 
  }); 
</script> 
</head> 
<body> 
  <section></section> 
  <section></section> 
</body> 
</html>

以下是scrollify的默认选项配置:

$.scrollify({ 
    section : "section", 
    sectionName : "section-name", 
    easing: "easeOutExpo", 
    scrollSpeed: 1100, 
    offset : 0, 
    scrollbars: true, 
    before:function() {}, 
    after:function() {} 
});

选项说明:

section:节点部分选择器.
sectionName:每一个section节点对应的data属性.
easing:定义缓冲动画.
offset:定义每个色彩tion节点的偏移量.
scrollbars:是否显示滚动条.
before:回调函数,滚动开始前触发.
after:回调函数,滚动完成后触发.

Scrollify还提供了方法调用,如:

$.scrollify("move","#name");

以上代码可以直接滚动到#name的节点。

以上所述就是本文的全部内容了,希望大家能够喜欢。

Javascript 相关文章推荐
js阻止冒泡及jquery阻止事件冒泡示例介绍
Nov 19 Javascript
js脚本获取webform服务器控件的方法
May 16 Javascript
延时加载JavaScript代码提高速度
Dec 27 Javascript
js与jQuery实现checkbox复选框全选/全不选的方法
Jan 05 Javascript
javascript实现移动端上的触屏拖拽功能
Mar 04 Javascript
JavaScript常用本地对象小结
Mar 28 Javascript
Node.js开启Https的实践详解
Oct 25 Javascript
jQuery延迟执行的实现方法
Dec 21 Javascript
vue.js 1.x与2.0中js实时监听input值的变化
Mar 15 Javascript
基于JavaScript实现淘宝商品广告效果
Aug 10 Javascript
vue使用 better-scroll的参数和方法详解
Jan 25 Javascript
bootstrap select2插件用ajax来获取和显示数据的实例
Aug 09 Javascript
javascript实现控制的多级下拉菜单
Jul 05 #Javascript
javascript遇到html5的一些表单属性
Jul 05 #Javascript
浅谈angularJS 作用域
Jul 05 #Javascript
javascript 应用小技巧方法汇总
Jul 05 #Javascript
javascript常用功能汇总
Jul 05 #Javascript
最新最热最实用的15个jQuery插件汇总
Jul 05 #Javascript
JavaScript返回上一页的三种方法及区别介绍
Jul 04 #Javascript
You might like
PHP调用三种数据库的方法(2)
2006/10/09 PHP
Zend Studio 无法启动的问题解决方法
2008/12/04 PHP
javascript针对DOM的应用分析(四)
2012/04/15 Javascript
JS阻止冒泡事件以及默认事件发生的简单方法
2014/01/17 Javascript
JavaScript将取代AppleScript?
2014/09/18 Javascript
jQuery源码分析之Callbacks详解
2015/03/13 Javascript
整理Javascript数组学习笔记
2015/11/29 Javascript
javascript获取wx.config内部字段解决微信分享
2016/03/09 Javascript
jQuery如何跳转到另一个网页 就这么简单
2016/12/28 Javascript
javascript遍历json对象的key和任意js对象属性实例
2017/03/09 Javascript
JS倒计时实例_天时分秒
2017/08/22 Javascript
JS运动改变单物体透明度的方法分析
2018/01/23 Javascript
vue-cli webpack 引入swiper的操作方法
2018/09/15 Javascript
JavaScript和TypeScript中的void的具体使用
2019/09/12 Javascript
基于js实现抽红包并分配代码实例
2019/09/19 Javascript
解决VUE双向绑定失效的问题
2019/10/29 Javascript
js实现小时钟效果
2020/03/25 Javascript
Vue+Java 通过websocket实现服务器与客户端双向通信操作
2020/09/22 Javascript
Python 文件管理实例详解
2015/11/10 Python
Python用threading实现多线程详解
2017/02/03 Python
Python编程使用tkinter模块实现计算器软件完整代码示例
2017/11/29 Python
python合并同类型excel表格的方法
2018/04/01 Python
解决python执行较大excel文件openpyxl慢问题
2020/05/15 Python
Python对excel的基本操作方法
2021/02/18 Python
使用html2canvas实现浏览器截图的示例代码
2018/01/26 HTML / CSS
Charles&Keith美国官方网站:新加坡快时尚鞋类和配饰零售商
2019/11/27 全球购物
软件测试工程师笔试题带答案
2015/03/27 面试题
环境工程与管理大学毕业生求职信
2013/10/02 职场文书
办公室文员工作自我评价
2013/12/01 职场文书
毕业生求职自荐信怎么写
2014/01/08 职场文书
初中生期末评语大全
2014/04/24 职场文书
机械工程学院大学生求职信
2014/05/25 职场文书
机电一体化应届生求职信
2014/08/09 职场文书
会计试用期工作总结2015
2015/05/28 职场文书
党员观看《筑梦中国》心得体会
2016/01/18 职场文书
2016年119消防宣传日活动总结
2016/04/05 职场文书