zoukankan      html  css  js  c++  java
  • 使用jQuery的Scrollify插件实现鼠标滚轮或者手势滑动到页面下一节点部分

    有时我们需要做一个单页面介绍产品特性,而单页面内容非常多且页面非常长,为了快速定位到产品特性节点,我们使用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的节点。

    下载演示源码

    注:Scrollify插件支持IE7+,以及大多数现代浏览器

  • 相关阅读:
    聊聊、Spring 第一篇
    聊聊、Nginx 初始化日志文件
    聊聊、Nginx 参数合法性
    聊聊、Nginx GDB与MAIN参数
    聊聊、Nginx 初始化错误信息
    聊聊、Nginx GDB与MAIN
    聊聊、Nginx 安装启动
    聊聊、Zookeeper Windows启动
    Python使用列表推导式实现九九乘法和九九加法表
    Linux环境下后台运行Django项目
  • 原文地址:https://www.cnblogs.com/hnyei/p/4620782.html
Copyright © 2011-2022 走看看