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编写的第一人称射击游戏
Feb 25 Javascript
JS实现日期加减的方法
Nov 29 Javascript
javascript如何创建表格(javascript绘制表格的二种方法)
Dec 10 Javascript
使用jquery+CSS实现控制打印样式
Dec 31 Javascript
浅谈js常用内置方法和对象
Sep 24 Javascript
javaScript中定义类或对象的五种方式总结
Dec 04 Javascript
vue.js项目打包上线的图文教程
Nov 16 Javascript
Node实战之不同环境下配置文件使用教程
Jan 02 Javascript
Vue中$refs的用法详解
Jun 24 Javascript
vue+element的表格实现批量删除功能示例代码
Aug 17 Javascript
Vue+Element UI 树形控件整合下拉功能菜单(tree + dropdown +input)
Aug 28 Javascript
Vue中的nextTick作用和几个简单的使用场景
Jan 25 Vue.js
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
加速XP搜索功能堪比vista
2007/03/22 PHP
用PHP的超级变量$_GET获取HTML表单(Form) 数据
2011/05/07 PHP
解析PHPExcel使用的常用说明以及把PHPExcel整合进CI框架的介绍
2013/06/24 PHP
php preg_match的匹配不同国家语言实例
2016/12/29 PHP
js宝典学习笔记(上)
2007/01/10 Javascript
window.addeventjs事件驱动函数集合addEvent等
2008/02/19 Javascript
Dom操作之兼容技巧分享
2011/09/20 Javascript
jquery 面包屑导航 具体实现
2013/06/05 Javascript
子窗体与父窗体传值示例js代码
2013/08/01 Javascript
js实现的简单radio背景颜色选择器代码
2015/08/18 Javascript
js密码强度实时检测代码
2016/03/02 Javascript
在Mac OS上安装使用Node.js的项目自动化构建工具Gulp
2016/06/18 Javascript
JS作用域深度解析
2016/12/29 Javascript
vue中axios请求的封装实例代码
2019/03/23 Javascript
微信小程序--特定区域滚动到顶部时固定的方法
2019/04/28 Javascript
vue实现简单跑马灯效果
2020/05/25 Javascript
微信小程序实现下拉加载更多商品
2020/12/29 Javascript
[03:32]2014DOTA2西雅图邀请赛 CIS外卡赛赛前black专访
2014/07/09 DOTA
python 中的列表解析和生成表达式
2011/03/10 Python
python处理大数字的方法
2015/05/27 Python
Python科学计算之NumPy入门教程
2017/01/15 Python
深入理解python中的atexit模块
2017/03/07 Python
Python有序字典简单实现方法示例
2017/09/28 Python
python爬虫获取百度首页内容教学
2018/12/23 Python
Python Handler处理器和自定义Opener原理详解
2020/03/05 Python
python 获取剪切板内容的两种方法
2020/11/28 Python
浅析CSS3 用text-overflow解决文字排版问题
2020/10/28 HTML / CSS
美国大尺码女装零售商:TORRID
2016/10/01 全球购物
希尔顿酒店中国网站:Hilton中国
2017/03/11 全球购物
美国顶级防滑鞋:Shoes For Crews
2017/03/27 全球购物
英国殿堂级有机护肤品牌:Rodial
2017/04/17 全球购物
关于赌博的检讨书
2014/01/24 职场文书
医务人员自我评价
2014/01/26 职场文书
十八届三中全会学习方案
2014/02/16 职场文书
2015年留守儿童工作总结
2015/05/22 职场文书
股东协议书范本2016
2016/03/21 职场文书