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 相关文章推荐
javascript 写类方式之一
Jul 05 Javascript
简单时间提示DEMO从0开始一直进行计时
Nov 19 Javascript
动态创建按钮的JavaScript代码
Jan 29 Javascript
Javascript类型转换的规则实例解析
Feb 23 Javascript
jquery.validate使用详解
Jun 02 Javascript
JQ选择器_选择同类元素的第N个子元素的实现方法
Sep 08 Javascript
vue2的todolist入门小项目的详细解析
May 11 Javascript
AngularJS实现tab选项卡的方法详解
Jul 05 Javascript
js断点调试经验分享
Dec 08 Javascript
layer插件select选中默认值的方法
Aug 14 Javascript
使用imba.io框架得到比 vue 快50倍的性能基准
Jun 17 Javascript
微信小程序里引入SVG矢量图标的方法
Sep 20 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
上海地方志办公室-上海电子仪表工业志
2021/03/04 无线电
php 异常处理实现代码
2009/03/10 PHP
php使用array_rand()函数从数组中随机选择一个或多个元素
2014/04/28 PHP
php实现学生管理系统
2020/03/21 PHP
PHP面向对象程序设计子类扩展父类(子类重新载入父类)操作详解
2019/06/14 PHP
在laravel中实现事务回滚的方法
2019/10/10 PHP
使用 PHP Masked Package 屏蔽敏感数据的实现方法
2019/10/15 PHP
实例:用 JavaScript 来操作字符串(一些字符串函数)
2007/02/15 Javascript
国外的为初学者写的JavaScript教程
2008/06/09 Javascript
extjs 初始化checkboxgroup值的代码
2011/09/21 Javascript
Node.js实现简单聊天服务器
2014/06/20 Javascript
JavaScript DOM节点添加示例
2014/07/16 Javascript
JQuery CheckBox(复选框)操作方法汇总
2015/04/15 Javascript
jquery ztree异步搜索(搜叶子)实践
2016/02/25 Javascript
浅谈js script标签中的预解析
2016/12/30 Javascript
浅析vue中的MVVM实现原理
2019/03/04 Javascript
vue keep-alive 动态删除组件缓存的例子
2019/11/04 Javascript
node.js文件的复制、创建文件夹等相关操作
2021/02/05 Javascript
python中星号变量的几种特殊用法
2016/09/07 Python
django批量导入xml数据
2016/10/16 Python
Python实现的寻找前5个默尼森数算法示例
2018/03/25 Python
python3.4实现邮件发送功能
2018/05/28 Python
python中map的基本用法示例
2018/09/10 Python
对Pandas DataFrame缺失值的查找与填充示例讲解
2018/11/06 Python
使用Python实现跳帧截取视频帧
2019/05/31 Python
Python创建一个元素都为0的列表实例
2019/11/28 Python
python压包的概念及实例详解
2021/02/17 Python
使用canvas来完成线性渐变和径向渐变的功能的方法示例
2019/07/25 HTML / CSS
英国在线药房和在线医生:LloydsPharmacy
2019/10/21 全球购物
优秀的茶餐厅创业计划书
2014/01/03 职场文书
党政领导班子群众路线对照检查材料思想汇报
2014/09/27 职场文书
综治维稳工作汇报
2014/10/27 职场文书
学习十八届四中全会依法治国心得体会
2014/11/03 职场文书
2015年学习部工作总结范文
2015/03/31 职场文书
pytorch锁死在dataloader(训练时卡死)
2021/05/28 Python
Vue2项目中对百度地图的封装使用详解
2022/06/16 Vue.js