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 hasOwnProperty 方法 &amp; in 关键字
Nov 26 Javascript
实现超用户体验 table排序javascript实现代码
Jun 22 Javascript
javascript类型转换使用方法
Feb 08 Javascript
防止按钮在短时间内被多次点击的方法
Mar 10 Javascript
js实现的Easy Tabs选项卡用法实例
Sep 06 Javascript
Bootstrap零基础学习第一课之模板
Jul 18 Javascript
js每隔两秒输出数组中的一项(实例)
May 28 Javascript
Vue数组更新及过滤排序功能
Aug 10 Javascript
详解mpvue小程序中怎么引入iconfont字体图标
Oct 01 Javascript
Angular刷新当前页面的实现方法
Nov 21 Javascript
js实现橱窗展示效果
Jan 11 Javascript
详解jQuery的核心函数和事件处理
Feb 18 jQuery
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的安全
2006/10/09 PHP
php 计算两个时间戳相隔的时间的函数(小时)
2009/12/18 PHP
php发送邮件的问题详解
2015/06/22 PHP
Yii2框架可逆加密简单实现方法
2017/08/25 PHP
Laravel5.1框架注册中间件的三种场景详解
2019/07/09 PHP
JavaScript插入动态样式实现代码
2012/02/22 Javascript
IE的fireEvent方法概述及应用
2013/02/22 Javascript
用显卡加速,轻松把笔记本打造成取暖器的办法!
2013/04/17 Javascript
jQuery 回车事件enter使用示例
2014/02/18 Javascript
JavaScript中的ArrayBuffer详细介绍
2014/12/08 Javascript
JavaScript中Function详解
2015/02/27 Javascript
javascript实时显示北京时间的方法
2015/03/12 Javascript
jQuery移除或禁用html元素点击事件常用方法小结
2017/02/10 Javascript
Vue非父子组件通信详解
2017/06/12 Javascript
javascript 日期相减-在线教程(附代码)
2017/08/17 Javascript
JS实现的按钮点击颜色切换功能示例
2017/10/19 Javascript
vue的安装及element组件的安装方法
2018/03/09 Javascript
mpvue中使用flyjs全局拦截的实现代码
2018/09/13 Javascript
微信小程序云开发之数据库操作
2019/05/18 Javascript
Vue.js项目实战之多语种网站的功能实现(租车)
2019/08/07 Javascript
浅谈微信小程序列表埋点曝光指南
2019/10/15 Javascript
JavaScript数组排序功能简单实现
2020/05/14 Javascript
antd多选下拉框一行展示的实现方式
2020/10/31 Javascript
解决uWSGI的编码问题详解
2017/03/24 Python
教你用 Python 实现微信跳一跳(Mac+iOS版)
2018/01/04 Python
Python 字符串与二进制串的相互转换示例
2018/07/23 Python
Python使用到第三方库PyMuPDF图片与pdf相互转换
2019/05/03 Python
python实现随机漫步方法和原理
2019/06/10 Python
CSS Grid布局教程之什么是网格布局
2014/12/30 HTML / CSS
Artist Guitars新西兰:乐器在线商店
2017/09/17 全球购物
美国珠宝店:Helzberg Diamonds
2018/10/24 全球购物
小学开学寄语
2014/01/19 职场文书
学生安全责任书模板
2014/07/25 职场文书
2015年工商所工作总结
2015/05/21 职场文书
写自招自荐信的绝招!
2019/04/19 职场文书
母婴行业实体、电商模式全面解析
2019/08/01 职场文书