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小玩意 几个属性相加不能超过一个特定值.
Sep 29 Javascript
几个有趣的Javascript Hack
Jul 24 Javascript
JavaScript中的toLocaleLowerCase()方法使用详解
Jun 06 Javascript
jQuery on()方法绑定动态元素的点击事件无响应的解决办法
Jul 07 Javascript
js控制台输出的方法(详解)
Nov 26 Javascript
把JavaScript代码改成ES6语法不完全指南(分享)
Sep 10 Javascript
Vue框架之goods组件开发详解
Jan 25 Javascript
小程序开发基础之view视图容器
Aug 21 Javascript
node.js ws模块搭建websocket服务端的方法示例
Apr 25 Javascript
layui table复选框禁止某几条勾选的实例
Sep 20 Javascript
layui树形菜单动态遍历的例子
Sep 23 Javascript
JavaScript实现鼠标经过表格某行时此行变色
Nov 20 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
投票管理程序
2006/10/09 PHP
php程序总是提示验证码输入有误解决方案
2015/01/07 PHP
PHP输入输出流学习笔记
2015/05/12 PHP
浅谈php提交form表单
2015/07/01 PHP
PHP观察者模式实例分析【对比JS观察者模式】
2019/05/22 PHP
Prototype Class对象学习
2009/07/19 Javascript
jQuery Autocomplete自动完成插件
2010/07/17 Javascript
DD_belatedPNG,IE6下PNG透明解决方案(国外)
2010/12/06 Javascript
jQuery实现仿Google首页拖动效果的方法
2015/05/04 Javascript
js实现的tab标签切换效果代码分享
2015/08/25 Javascript
jquery简单实现带渐显效果的选项卡菜单代码
2015/09/01 Javascript
详解javascript传统方法实现异步校验
2016/01/22 Javascript
详解vue项目优化之按需加载组件-使用webpack require.ensure
2017/06/13 Javascript
JavaScript实现随机数生成器(去重)
2017/10/13 Javascript
NodeJS模块与ES6模块系统语法及注意点详解
2019/01/04 NodeJs
react-router4按需加载(踩坑填坑)
2019/01/06 Javascript
Elasticsearch实现复合查询高亮结果功能
2019/09/10 Javascript
JS前端基于canvas给图片添加水印
2020/11/11 Javascript
[01:10:30]DOTA2-DPC中国联赛正赛 Dragon vs Dynasty BO3 第一场 3月4日
2021/03/11 DOTA
Python如何获取系统iops示例代码
2016/09/06 Python
python bmp转换为jpg 并删除原图的方法
2018/10/25 Python
python读取各种文件数据方法解析
2018/12/29 Python
python实现词法分析器
2019/01/31 Python
python射线法判断检测点是否位于区域外接矩形内
2019/06/28 Python
Pycharm 字体大小调整设置的方法实现
2019/09/27 Python
阿里健康大药房:阿里自营网上药店
2017/08/01 全球购物
澳大利亚最大的网上油画销售画廊:Direct Art Australia
2018/04/15 全球购物
亚马逊墨西哥站:Amazon.com.mx
2018/08/26 全球购物
LG西班牙网上商店:Tienda LG Online Es
2019/07/30 全球购物
我想声明一个指针并为它分配一些空间, 但却不行。这些代码有什么 问题?char *p; *p = malloc(10);
2016/10/06 面试题
初中军训感想300字
2014/03/05 职场文书
母婴店促销方案
2014/03/05 职场文书
董事长秘书岗位职责
2015/02/13 职场文书
技术员个人工作总结
2015/03/03 职场文书
使用PDF.js渲染canvas实现预览pdf的效果示例
2021/04/17 Javascript
Python实现批量自动整理文件
2022/03/16 Python