介绍一个性能飞快的移动端滑屏组件iSlider.js

islider功能介绍:


/**
 * iSlider 高性能全屏滑动组件 
 * @class iSlider
 * @param {object} opts
 * @param {string} opts.wrap='.wrap' 容器 
 * @param {string} opts.item='.item'  滚动单元的元素
 * @param {string} opts.playClass='play'  触发播放动画的class
 * @param {number} [opts.index=0]  设置初始显示的页码
 * @param {array} [opts.noslide=[]]  设置禁止滑动的页面序号(0开始), 禁止后 需要开发者手动绑定页面中的某个按钮事件进行滑动 
 * @param {number} [opts.speed=400] 动画速度 单位:ms
 * @param {number} [opts.triggerDist=30] 触发滑动的手指移动最小位移 单位:像素
 * @param {boolean} [opts.isVertical=true] 是否是垂直滑动 默认是.  设成false为水平滑动.
 * @param {boolean} [opts.useACC=true] 是否启用硬件加速 默认启用
 * @param {boolean} [opts.fullScr=true] 是否是全屏的 默认是. 如果是局部滑动,请设为false
 * @param {boolean} [opts.preventMove=false] 是否阻止系统默认的touchmove移动事件,  默认不阻止, 该参数仅在局部滚动时有效,   如果是局部滚动 如果为true 那么在这个区域滑动的时候 将不会滚动页面.  如果是全屏情况 则会阻止
 * @param {boolean} [opts.lastLocate=true] 后退后定位到上次浏览的位置 默认true
 * @param {function} [opts.onslide]  滑动后回调函数  会回传index参数
 * @param {array} [opts.loadingImgs]  loading需要加载的图片地址列表
 * @param {function} [opts.onloading]  loading时每加载完成一个图片都会触发这个回调  回调时参数值为 (已加载个数,总数)
 * @param {number} [opts.loadingOverTime=15]  预加载超时时间 单位:秒
 * @desc 

-  如丝般高性能全屏动画滑屏组件, 主要应用于微信H5宣传页,海报,推广介绍等场景. 基于iSlider,可以快速搭建效果炫丽的H5滑屏页面.
-  简洁,易用.  无css依赖.
-  专注于页面滑动, 没有冗余代码 , 保证性能.
-  组件没有任何依赖.
-  imgcache 引用地址 : http://imgcache.gtimg.cn/music/h5/lib/js/module/iSlider-1.0.min.js?_bid=363&max_age=2592000
-  github: https://github.com/kele527/iSlider


 * @example

    //极简用法
    new iSlider(); //容器默认是 .wrap  元素默认是 .item   动画播放class默认是 play

    //普通用法
    new iSlider({
        wrap:'.wrap',
        item:'.item',
        playClass:'play',
        onslide:function (index) {
            console.info(index)
        }
    });

    //带loading进度条用法
    new iSlider({
        wrap:'.wrap',
        item:'.item',
        playClass:'play',
        onslide:function (index) {
            console.info(index)
        },
        loadingImgs:[
            'http://imgcache.gtimg.cn/mediastyle/mobile/event/20141118_ten_jason/img/open_cover.jpg?max_age=2592000',
            'http://imgcache.gtimg.cn/mediastyle/mobile/event/20141118_ten_jason/img/im_cover.jpg?max_age=2592000',
            'http://imgcache.gtimg.cn/mediastyle/mobile/event/20141118_ten_jason/img/bg1.jpg?max_age=2592000',
            'http://imgcache.gtimg.cn/mediastyle/mobile/event/20141118_ten_jason/img/bg2.jpg?max_age=2592000'
        ],
        onloading:function (loaded,total) {
            this.$('#loading div').style.width=loaded/total*100+'%';
            if (loaded==total) {
                this.$('#loading').style.display="none"
            }
        }
    });

    demo http://kele527.github.io/iSlider/demo1.html

 * 
 */

综上所述,iSlider集成了预加载、loding、滑屏等多功能组件库

实例参考:http://nextidea.qq.com/act/a20150610ideas/

iSlider.js:http://nextidea.qq.com/act/a20150610ideas/js/iSlider.js


感兴趣的朋友可以看看源码,研究一下这个库,分析优劣,加以改进,打包成自己的库。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
开场白: 大家好,欢迎来到这片无垠的沙漠。今天,我们将带您一起探索这个神秘的地方,感受它的无尽魅力。让我们开始吧! 镜头一: 镜头慢慢拉近,展现出一片广阔的沙漠。天空湛蓝,阳光灿烂,沙丘层层叠叠,仿佛一片金色海洋。 旁白: 这里是世界上最广阔的沙漠之一,拥有着独特的自然风光和生态环境。让我们一起探索这片神秘的土地。 镜头二: 镜头切换到骑着骆驼漫步在沙漠中的游客们,他们穿着鲜艳的服装,手拿着相机,享受着这片美丽的景色。 旁白: 在这里,你可以骑着骆驼,慢慢地穿越这片美丽的沙漠,欣赏着它的美丽风光。 镜头三: 镜头切换到沙漠中的一座古老城堡,沙漠风的吹拂下,它仿佛也变得更加神秘。 旁白: 这里的历史悠久,文化底蕴深厚。这座古老城堡见证了这里的沧桑巨变,也是游客们了解这里文化的重要场所。 镜头四: 镜头切换到沙漠中的一个湖泊,碧蓝的湖水与黄沙交相辉映,美不胜收。 旁白: 这里的湖泊奇特而美丽,是这片沙漠的一道奇妙风景线。游客们可以在这里放松身心,享受大自然的美好。 镜头五: 镜头切换到沙漠中的一处沙漠景观,这里的沙丘非常陡峭,游客们在这里玩着滑沙板,刺激而又充满乐趣。 旁白: 在这里,你可以尽情地享受滑沙板带来的刺激和乐趣。这种独特的沙漠活动带给你不一样的体验。 结语: 时间过得飞快,这次的沙漠旅游之旅就要结束了。但是这片美丽的沙漠永远存在,它的魅力和神秘永远吸引着着我们。谢谢大家的观看,我们下次再见!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值