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 的addEventListener()及attachEvent()区别分析
May 21 Javascript
21个JavaScript事件(Events)属性汇总
Dec 02 Javascript
跟我学习javascript的全局变量
Nov 16 Javascript
总结在前端排序中遇到的问题
Jul 19 Javascript
vue路由跳转时判断用户是否登录功能的实现
Oct 26 Javascript
js 获取json数组里面数组的长度实例
Oct 31 Javascript
JS实现网页抢购功能(触发,终止脚本)
Nov 27 Javascript
node.js中axios使用心得总结
Nov 29 Javascript
js最简单的双向绑定实例讲解
Jan 02 Javascript
微信小程序实现横向滚动导航栏效果
Dec 12 Javascript
vue实现日历表格(element-ui)
Sep 24 Javascript
ES2020让代码更优美的运算符 (?.) (??)
Jan 04 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的类 功能齐全的发送邮件类
2006/10/09 PHP
Windows中使用计划任务自动执行PHP程序实例
2014/05/09 PHP
php检查日期函数checkdate用法实例
2015/03/19 PHP
PHP新建类问题分析及解决思路
2015/11/19 PHP
验证坐标在某坐标区域内php代码
2016/10/08 PHP
php简单处理XML数据的方法示例
2017/05/19 PHP
php curl上传、下载、https登陆实现代码
2017/07/23 PHP
用js判断用户浏览器是否是XP SP2的IE6
2007/03/08 Javascript
extjs 学习笔记(一) 一些基础知识
2009/10/13 Javascript
jQuery 事件的命名空间简单了解
2013/11/22 Javascript
jQuery封装的获取Url中的Get参数示例
2013/11/26 Javascript
javascript如何动态加载表格与动态添加表格行
2013/11/27 Javascript
js脚本获取webform服务器控件的方法
2014/05/16 Javascript
利用a标签自动解析URL分析网址实例
2014/10/20 Javascript
jQuery实现的支持IE的html滑动条
2015/03/16 Javascript
BootStrap实现树形目录组件代码详解
2016/06/21 Javascript
jQuery学习笔记之回调函数
2016/08/15 Javascript
JS回调函数深入理解
2019/10/16 Javascript
Vue监听滚动实现锚点定位(双向)示例
2019/11/13 Javascript
原生js实现表格翻页和跳转
2020/09/29 Javascript
浅谈Django REST Framework限速
2017/12/12 Python
基于Python的文件类型和字符串详解
2017/12/21 Python
数据清洗--DataFrame中的空值处理方法
2018/07/03 Python
在OpenCV里实现条码区域识别的方法示例
2019/12/04 Python
详解django使用include无法跳转的解决方法
2020/03/19 Python
pandas数据选取:df[] df.loc[] df.iloc[] df.ix[] df.at[] df.iat[]
2020/04/24 Python
Django2.1.7 查询数据返回json格式的实现
2020/12/29 Python
数学与统计学院学生个人职业生涯规划书
2014/02/10 职场文书
大学生个人求职口试自我评价
2014/02/16 职场文书
大学生职业规划书的范本
2014/02/18 职场文书
爱与责任演讲稿
2014/05/20 职场文书
乡镇党的群众路线教育实践活动剖析材料
2014/10/09 职场文书
2015年路政工作总结
2015/05/22 职场文书
朋友聚会开场白
2015/06/01 职场文书
上级领导检查欢迎词
2015/09/30 职场文书
python的变量和简单数字类型详解
2021/09/15 Python