linslin/paging-slider

pagingSlider 为您带来 Web / 移动 Web 应用 / PhoneGap 应用程序的硬件加速页面切换。受 http://coenraets.org/blog/2013/03/hardware-accelerated-page-transitions-for-mobile-web-apps-phonegap-apps/ 启发,我编写了一个扩展。这个扩展允许页面滑块控制多个页面,检索单个页面并在两侧滑动。

安装次数: 14

依赖者: 0

建议者: 0

安全性: 0

星标: 25

关注者: 4

分支: 12

开放问题: 5

语言:JavaScript

类型:网页切换

1.0.7 2015-03-15 09:02 UTC

This package is auto-updated.

Last update: 2024-09-12 03:42:19 UTC


README

=======================

这是什么?

pagingSlider 为您带来 Web / 移动 Web 应用 / PhoneGap 应用程序的硬件加速页面切换。受 http://coenraets.org/blog/2013/03/hardware-accelerated-page-transitions-for-mobile-web-apps-phonegap-apps/ 启发,我编写了一个扩展。这个扩展允许页面滑块控制多个页面,检索单个页面并在两侧滑动。

为什么要使用单例模式?

使用单例模式作为类对象可以以常见的方式轻松集成。此外,单例模式不会阻止页面上的多次使用。您可以使用 "var myPagingSlider = pagingSlider;" 这样的方式创建 pagingSlider 对象的新实例。

演示

http://www.linslin.org/2015/01/13/css-hardware-accelerated-page-transitions/

特性

  • 使用硬件加速页面切换通过触摸滑动切换页面
  • 点击菜单项自动切换到页面
  • 直接调用页面
  • 动画移动页面浏览器
  • 与 quoJS 集成触摸事件
  • 循环功能
  • 禁用/启用指针页脚菜单
  • 支持单页多个滑块

ScreenShot

通过 bower 安装

bower install linslin-pagingslider

使用方法

  • 在浏览器中检出并运行 app/index.html。
  • 修改模板
  • 查看演示目录中的 cordova-、web 示例和配置
<html>
<head>
    <title>pagingSlider</title>
    <link rel="stylesheet" href="css/main.css">
</head>
<body>
<h3>pagingSlider example</h3>
<div id="wrapper">
    <div class="slidepage-container myPageContainerClass">
        <div id="badges-slidepage-1" page="1" class="psPage center current">
            <div class="content">
               <h2>Page 1</h2>
            </div>
        </div>
        <div id="badges-slidepage-2" page="2" class="psPage right">
            <div class="content">
               <h2>Page 2</h2>
            </div>
        </div>
        <div id="badges-slidepage-3" page="3" class="psPage right">
            <div class="content">
               <h2>Page 3</h2>
            </div>
        </div>
        <div id="badges-slidepage-4" page="4" class="psPage right">
            <div class="content">
               <h2>Page 4</h2>
            </div>
        </div>
    </div>
    <div class="footer-menu myPageContainerClass">
        <ul class="pager clearfix">
            <li class="active"></li>
            <li></li>
            <li></li>
            <li></li>
        </ul>
    </div> 
    <h4>Page menu:</h4>
    <div class="header-menu clearfix">
        <a href="javascript:void(0);" onclick="pagingSlider.switchToPage('.myPageContainerClass', 1);">1</a>
        <a href="javascript:void(0);" onclick="pagingSlider.switchToPage('.myPageContainerClass', 2);">2</a>
        <a href="javascript:void(0);" onclick="pagingSlider.switchToPage('.myPageContainerClass', 3);">3</a>
        <a href="javascript:void(0);" onclick="pagingSlider.switchToPage('.myPageContainerClass', 4);">4</a>
        or 
        <a href="javascript:void(0);" onclick="pagingSlider.setPage('.myPageContainerClass', 3);">directly call Page 3</a>
    </div>                
</div>

<script type="text/javascript" src="lib/jquery-1.10.2.min.js"></script>
<script type="text/javascript" src="lib/quoJs/package/quo.js"></script>
<script type="text/javascript" src="lib/fastclick.js"></script>
<script type="text/javascript" src="pagingSlider.js"></script>
<script type="text/javascript">
    $$('#wrapper').swipeLeft(function(){
        pagingSlider.slidePageFrom('.myPageContainerClass', 'right');
    });
    
    $$('#wrapper').swipeRight(function(){
        pagingSlider.slidePageFrom('.myPageContainerClass', 'left');
    });
</script>

</body>
</html>

配置

禁用/启用循环

<script type="text/javascript">
        pagingSlider.loop = false; //default is true
</script>

禁用/启用指针页脚菜单

<script type="text/javascript">
        pagingSlider.disablePagePointer = true; //default is false
</script>

测试与

  • cordova 3.3, 3.4, 3.5, 3.6, 4.0
  • angularJS
  • Android 4.1<
  • iOS 6.0<
  • Firefox OS 1.3

变更日志

发布 1.0.7 - 变更日志

  • 修改了演示 URL。
  • 重新排列了 readme.md 的内容。

发布 1.0.6 - 变更日志

  • 添加了 bower 支持
  • 添加了 angularJS 支持

发布 1.0.5 - 变更日志

  • 添加了实时演示

发布 1.0.4 - 变更日志

  • 热修复:composer 支持。
  • README.md 修改。

发布 1.0.3 - 变更日志

  • 热修复:composer 支持。

发布 1.0.2 - 变更日志

  • 添加了 composer 支持。
  • 添加了平台支持(Windows Phone 8.0 & 8.1、amazon-fireos、tizen)

发布 1.0.1 - 变更日志

  • 添加了用户 CSS 类支持 - #4

发布 1.0 - 变更日志

  • 官方稳定版
  • 添加了 cordova 3.6 & 4.0 支持(iOS / Android / blackberry / firefoxos / 浏览器)
  • 修改了 readme.md 图片路径。

已知问题

  • 旧版 Android - 由于 quoJS/zepto.js,滑动不工作。修复 -> "madrobby/zepto#315"

感谢 Christophe Coenraets