jQuery Scroll插件响应式单页全屏滚动介绍

One Page Scroll是一个响应式单页全屏滚动的jQuery插件,效果有点类是于fullpage.js,不过这个插件却是另外一个,它可以轻松的建立一个动感的响应式的滚动效果页面,比较适用于单页面的专题站,如:Apple’s iPhone 5S 这样的网站,能大大的提升用户的体验,也提升自身的品牌形象。当然One Page Scroll是基于jquery的,且需要1.9.0以上版本,支持现代浏览器和IE8以上版本。

One Page Scroll响应式单页全屏滚动jQuery插件

插件要求

jQuery(1.9.0或以后的版本)
注:jQuery 1.9.0以后强烈建议因为使用jQuery小于1.8.3 jquery.onepage-scroll.js一起,原来是一个基于散列的XSS vulnerabiliry。

see: http://jsfiddle.net/33WJx/
使用方法

引入插件必须的样式文件和脚本文件

<link href=’onepage-scroll.css’ rel=’stylesheet’ type=’text/css’>
<script type=”text/javascript” src=”http://code.jquery.com/jquery-1.9.1.js”></script>
<script type=”text/javascript” src=”jquery.onepage-scroll.js”></script>

编写HTML代码

一个滚动页面让你改变你的网站为一一个页面滚动的网站,允许用户滚动一页的时候。这是完美的创造一个网站,你想给观众展现一些。例如,苹果的iPhone 5S网站使用相同的技术。
添加到您的网站,只包括最新的jQuery库一起jquery.onepage-scroll.js,onepage-scroll.css到你的文件的调用函数如下:

<body>
  ...
  <div class="main">
    <section>...</section>
    <section>...</section>
    ...
  </div>
  ...
</body>

“Main”必须低于一级body标签以使其工作全页。现在激活插件如下:

$(".main").onepage_scroll({
   sectionContainer: "section",     // 可自定义选择器
   easing: "ease",                  // 接受 CSS3 动画类型: "ease", "linear", "ease-in","ease-out", "ease-in-out", or even cubic bezier value such as "cubic-bezier(0.175, 0.885, 0.420, 1.310)"
   animationTime: 1000,             // 每个板块的动画时间
   pagination: true,                // 是否显示分页
   updateURL: false,                // 是否随着用户滚动更新URL
   beforeMove: function(index) {},  // 页面滚动前回调函数
   afterMove: function(index) {},   // 页面滚动后回调函数
   loop: false,                     // 页面循环滚动
   keyboard: true,                  // 是否激活键盘控制
   responsiveFallback: false,        // 改变浏览器大小后恢复到正常的滚动,如设计宽度小于600px时,恢复正常滚动
                                                       
   direction: "vertical"            // 滚动方向,选项 "vertical" 和 "horizontal". 默认值 "vertical". 
});

就是这样。现在,你的网站应该以同样的方式工作的苹果iPhone 5S网站。你应该可以刷上/下为好当你的网站在手机上观看
键盘快捷键

You can trigger page move with hotkeys as well:

Up arrow / Page Up
Pressing the up arrow or the page up key allows you to move the page up by one.
Down arrow / Page Donw
Pressing the down arrow or the page down key allows you to move the page down by one.
Spacebar
Pressing the space key allows you to move the page down by one.
Home
Pressing the home key brings you back to the first page.
End
Pressing the end key brings you to the last page.

绑定事件

你也可以触发网页编程和移动:

$.fn.moveUp()

这种方法允许您移动网页上的一个。这个动作相当于向上/向下刷。

  $(".main").moveUp();

$.fn.moveDown()

这种方法允许您移动下一页。这个动作相当于滚动/滑动起来。

  $(".main").moveDown();

$.fn.moveTo(page_index)

这个方法允许你移动到指定的页索引程序。

  $(".main").moveTo(3);
Callbacks
You can use callbacks to perform actions before or after the page move.
beforeMove(current_page_index)
This callback gets called before the plugin performs its move.
  $(".main").onepage_scroll({
    beforeMove: function(index) {
      ...
    }
  });
afterMove(next_page_index)
This callback gets called after the move animation was performed.
  $(".main").onepage_scroll({
    afterMove: function(index) {
      ...
    }
  });

If you want to see more of my plugins, visit The Pete Design, or follow me on Twitter and Github.

插件特点

(不)显示右侧圆点项目导航
(不)显示命名锚记
循环/禁止循环
回退(使用浏览器自带滚动)/指定回退
支持键盘控制,左右上下/ Page Up / Page Donw / Home / End 等
水平/横向滚动
回调函数

时间: 2024-12-21 20:25:14

jQuery Scroll插件响应式单页全屏滚动介绍的相关文章

jQuery实现带滚动导航效果的全屏滚动相册实例_jquery

本文实例讲述了jQuery实现带滚动导航效果的全屏滚动相册.分享给大家供大家参考.具体如下: 运行效果图如下: 主要代码如下: $(function() { //加载时的图片 var $loader= $('#st_loading'); //获取的ul元素 var $list= $('#st_nav'); //当前显示的图片 var $currImage = $('#st_main').children('img:first'); //加载当前的图片 //同时显示导航的项 $('<img>')

jquery实现全屏滚动_jquery

在很多情况下,我们需要页面的全屏滚动,尤其是移动端.今天简要的介绍一下全屏滚动的知识. 一.全屏滚动的原理1.js动态获取屏幕的高度. 获取屏幕的高度,设置每一屏幕的高度. 2.监听mousewheel事件. 监听mousewheel事件,并判断滚轮的方向,向上或向下滚动一屏. 二.jQuery插件fullpages介绍fullPage.js 是一个基于 jQuery 的插件,它能够很方便.很轻松的制作出全屏网站,主要功能有: 支持鼠标滚动 支持前进后退和键盘控制 多个回调函数 支持手机.平板触

jQuery插件Elastislide实现响应式的焦点图无缝滚动切换特效_jquery

支持响应式的jQuery焦点图片无缝滚动切换特效插件Elastislide,非常漂亮的图片轮播特效插件,支持左右轮播图片.上下轮播图片.自适应移动端显示,支持众多的参数配置:orientation :'horizontal'(水平切换),speed : 500(切换速度,单位毫秒),easing : 'ease-in-out'(动画效果), minItems : 3(默认展示的数量)等,浏览器兼容方面:IE8+.以及较现代浏览器,不介意低版本浏览器的可以使用,当然也可以使用到移动端触屏. 支持响

jquery.gridrotator实现响应式图片展示画廊效果_jquery

 jquery.gridrotator是一款非常实用的响应式图片展示画廊插件.这款图片展示画廊插件将图片像网格一样排列,然后随机将某个格子中的图片翻转显示另一张图片.共有6种效果. HTML结构: HTML结构非常简单. <div id="ri-grid" class="ri-grid ri-grid-size-1 ri-shadow"> <ul> <li><a href="#"><img s

jquery图片轮播插件仿支付宝2013版全屏图片幻灯片

 这篇文章主要介绍了jquery图片轮播插件,仿支付宝2013版全屏图片幻灯片功能,需要的朋友可以参考下 jquery图片轮播插件仿支付宝2013版全屏图片幻灯片淡出淡进切换效果,在自己的页面里一定要引入jquery   代码如下: <div class="flexslider">     <ul class="slides">         <li style="background:url(images/img1.jpg

jQuery Validate插件实现表单强大的验证功能_jquery

jQuery Validate插件捆绑了一套有用的验证方法,包括 URL 和电子邮件验证,同时提供了一个用来编写用户自定义方法的 API.所有的捆绑方法默认使用英语作为错误信息,且已翻译成其他 37 种语言. 第一节:jQuery Validation让验证变得如此容易 一.官网下载jquery,和jquery validation plugin 二.引入文件 <script src="js/jquery-1.8.0.min.js" type="text/javascr

jQuery插件fullPage.js实现全屏滚动效果_jquery

本文实例为大家分享了全屏滚动插件fullPage.js的具体使用方法,供大家参考,具体内容如下 0.01 基本演示  的HTML 布局 以及js 代码 //需要连接 连接的三个文件 <link rel="stylesheet" href="css/jquery.fullPage.css"> //css文件 <script src="js/jquery-1.8.3.min.js"></script> //jQue

jQuery Validate插件实现表单验证_jquery

jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求.该插件捆绑了一套有用的验证方法,包括 URL 和电子邮件验证,同时提供了一个用来编写用户自定义方法的 API.所有的捆绑方法默认使用英语作为错误信息,且已翻译成其他 37 种语言.更重要的是他是由jQuery 团队. jQuery UI 团队的主要开发人员Jörn Zaefferer 编写和维护的.具体我们可以访问 jQuery Validate 官网,下载

《响应式Web设计全流程解析》一导读

译者序 响应式Web设计全流程解析关于什么是正确的Web设计流程,这个问题没有统一的答案,探其原因,是因为Web设计是一门非常年轻的行业. 十几年前,Web设计是由传统的平面设计师兼职的,在之后十几年变化中,这一职位渐渐分裂为Web设计相关的各个职位,包括用户研究.交互设计.视觉设计.前端开发.这些职位的分割带来了设计流程上的隔阂,每个人成为流水线上的一环,专注于输出自己的"交付物".交互设计师输出线框图.流程图以及可交互的原型.视觉设计师参考交互设计师的交付物,输出精美的视觉设计稿,