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版网站风格切换实例代码
Oct 06 Javascript
在js(jquery)中获得文本框焦点和失去焦点的方法
Dec 04 Javascript
js实现对ajax请求面向对象的封装
Jan 08 Javascript
JavaScript必知必会(十) call apply bind的用法说明
Jun 08 Javascript
BootStrap selectpicker后台动态绑定数据
Jun 01 Javascript
vue2 中如何实现动态表单增删改查实例
Jun 09 Javascript
关于前后端json数据的发送与接收详解
Jul 30 Javascript
Three.js利用Detector.js插件如何实现兼容性检测详解
Sep 26 Javascript
webpack构建换肤功能的思路详解
Nov 27 Javascript
微信小程序滑动选择器的实现代码
Aug 10 Javascript
JS获取月的第几周和年的第几周实例代码
Dec 05 Javascript
Vue 动态路由的实现及 Springsecurity 按钮级别的权限控制
Sep 05 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与javascript的两种交互方式
2006/10/09 PHP
PHP6 mysql连接方式说明
2009/02/09 PHP
理解Javascript_08_函数对象
2010/10/15 Javascript
jQuery调用WebService的实现代码
2011/06/19 Javascript
jQuery EasyUI API 中文文档 - TimeSpinner时间微调器
2011/10/23 Javascript
javascript消除window.close()的提示窗口
2015/05/20 Javascript
带有定位当前位置的百度地图前端web api实例代码
2016/06/21 Javascript
JavaScript实现清空(重置)文件类型INPUT元素值的方法
2016/11/17 Javascript
基于jQuery实现弹幕APP
2017/02/10 Javascript
jquery中each循环的简单回滚操作
2017/05/05 jQuery
JavaScript简单实现动态改变HTML内容的方法示例
2018/12/25 Javascript
ES6 对象的新功能与解构赋值介绍
2019/02/05 Javascript
微信小程序--获取用户地理位置名称(无须用户授权)的方法
2019/04/29 Javascript
layui监听工具栏的实例(操作列表按钮)
2019/09/10 Javascript
解决nuxt页面中mounted、created、watch执行两遍的问题
2020/11/05 Javascript
Python 冒泡,选择,插入排序使用实例
2015/02/05 Python
解析Python中的变量、引用、拷贝和作用域的问题
2015/04/07 Python
python模拟Django框架实例
2016/05/17 Python
Python脚本实现12306火车票查询系统
2016/09/30 Python
Python实现简单查找最长子串功能示例
2019/02/26 Python
详解利用OpenCV提取图像中的矩形区域(PPT屏幕等)
2019/07/01 Python
python2使用bs4爬取腾讯社招过程解析
2019/08/14 Python
Python中私有属性的定义方式
2020/03/05 Python
python3通过udp实现组播数据的发送和接收操作
2020/05/05 Python
美国领先的家居装饰和礼品商店:Kirkland’s
2017/01/30 全球购物
比利时网上药店: Drogisterij.net
2017/03/17 全球购物
欧洲最大的拼图游戏商店:JigsawPuzzle.co.uk
2018/07/04 全球购物
美国轻奢时尚购物网站:REVOLVE(支持中文)
2020/07/18 全球购物
金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)-> (一千零一拾一元整)输出
2015/05/29 面试题
李敖北大演讲稿
2014/05/24 职场文书
低碳环保口号
2014/06/12 职场文书
依法行政工作汇报材料
2014/10/28 职场文书
交通事故协议书范本
2014/11/18 职场文书
2014年社区工会工作总结
2014/12/18 职场文书
奖学金个人总结
2015/03/04 职场文书
实验心得体会范文
2016/01/25 职场文书