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键盘
May 02 Javascript
JS 跳转页面延迟2种方法
Mar 29 Javascript
不要使用jQuery触发原生事件的方法
Mar 03 Javascript
浅析javascript 定时器
Dec 23 Javascript
跟我学习javascript的arguments对象
Nov 16 Javascript
JavaScript实现Java中Map容器的方法
Oct 09 Javascript
微信js-sdk预览图片接口及从拍照或手机相册中选图接口用法示例
Oct 13 Javascript
深入理解Javascript中的valueOf与toString
Jan 04 Javascript
express框架实现基于Websocket建立的简易聊天室
Aug 10 Javascript
vue数组对象排序的实现代码
Jun 20 Javascript
深入浅析vue-cli@3.0 使用及配置说明
May 08 Javascript
多页vue应用的单页面打包方法(内含打包模式的应用)
Jun 11 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+mysql写的简单留言本实例代码
2008/07/25 PHP
PHP中开发XML应用程序之基础篇 添加节点 删除节点 查询节点 查询节
2010/07/09 PHP
php实现字符串翻转的方法
2015/03/27 PHP
php检查字符串中是否有外链的方法
2015/07/29 PHP
php数字运算验证码的实现代码
2015/07/30 PHP
PHP水印类,支持添加图片、文字、填充颜色区域的实现
2017/02/04 PHP
PHP+AJAX 投票器功能
2017/11/11 PHP
JS判断客服QQ号在线还是离线状态的方法
2015/01/13 Javascript
JS实现点击复选框将按钮或文本框变为灰色不可用的方法
2015/08/11 Javascript
Bootstrap3.0学习教程之JS折叠插件
2016/05/27 Javascript
javascript之with的使用(阿里云、淘宝使用代码分析)
2016/10/11 Javascript
easyUI实现(alert)提示框自动关闭的实例代码
2016/11/07 Javascript
详解react-router 4.0 下服务器如何配合BrowserRouter
2017/12/29 Javascript
jquery实现垂直无限轮播的方法分析
2019/07/16 jQuery
layer弹窗在键盘按回车将反复刷新的实现方法
2019/09/25 Javascript
详解Vue的七种传值方式
2021/02/08 Vue.js
[06:36]吞吞映像top1
2014/06/20 DOTA
[01:17:12]职来职往完美电竞专场
2014/09/18 DOTA
[33:09]完美世界DOTA2联赛循环赛 Forest vs DM BO2第二场 10.29
2020/10/29 DOTA
Python2.5/2.6实用教程 入门基础篇
2009/11/29 Python
tensorflow中next_batch的具体使用
2018/02/02 Python
详解python中asyncio模块
2018/03/03 Python
面向初学者的Python编辑器Mu
2018/10/08 Python
详解Python的循环结构知识点
2019/05/20 Python
Django 大文件下载实现过程解析
2019/08/01 Python
Jupyter 无法下载文件夹如何实现曲线救国
2020/04/22 Python
Pycharm打开已有项目配置python环境的方法
2020/07/03 Python
英国最大的天然和有机产品在线零售商之一:Big Green Smile
2020/05/06 全球购物
土木工程师岗位职责
2013/11/24 职场文书
园林毕业生自我鉴定范文
2013/12/29 职场文书
税务会计岗位职责
2014/02/18 职场文书
感恩教育月活动总结
2014/07/07 职场文书
学习十八大宣传标语
2014/10/09 职场文书
2016党风廉政建设心得体会范文
2016/01/25 职场文书
加薪申请书应该这样写!
2019/07/04 职场文书
JavaScript 定时器详情
2021/11/11 Javascript