百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>html5教程> 挪移端h5轮播插件swipe实例详解-
分享文章到:

挪移端h5轮播插件swipe实例详解-

发布时间:08/01 来源:未知 浏览: 关键词:
swipe.js是一个轻量级js抚摸滑动类库–SwipeJS。这是一个非常小的一个javascript类库,但他的功能却不简略,它可以用来展现web页面上的任何内容,支撑精准的抚摸挪移操纵,并且还可以设定主动播放、等比例缩放等等有用性的功能。 swipe.js是一个轻量级js抚摸滑动类库 – Swipe JS。这是一个非常小的一个javascript类库,但他的功能却不简略,它可以用来展现web页面上的任何内容,支撑精准的抚摸挪移操纵,并且还可以设定主动播放、等比例缩放等等有用性的功能。

在挪移端的h5页面里,我们时常会有轮播图的需求,要是不需要太多的结果,只是简略的手指滑动和主动轮换结果的话,我比拼举荐swipe插件,不外baidu搜寻到的这个插件,里面介绍的不是很完备,我给大家增补下可能需要的功能。

Swipe函数介绍

下面就为大家介绍下Swipe JS的运用办法,Swipe有下列几个参数:

startSlide: 4,  //起始图片切换的索引位置
auto: 3000, //设定主动切换工夫,单位毫秒
continuous: true,  //无穷轮回的图片切换结果
disableScroll: true,  //阻止因为抚摸而滚动屏幕
stopPropagation: false,  //休止滑动事件
callback: function(index, element) {},  //回调函数,切换时触发
transitionEnd: function(index, element) {}  //回调函数,切换完毕调取该函数。

除此以外,还有一些比拼常用的API办法,例如:

prev():上一页
next():下一页
getPos():猎取目前页的索引
getNumSlides():猎取所有项的个数
slide(index, duration):滑动办法

Swipe运用办法

理解根本函数办法后,我们就来看看运用办法。

第一是HTML构造:

然后是样式代码:

.swipe {
    overflow: hidden;
    visibility: hidden;
    position: relative;
}
.swipe-wrap {
    overflow: hidden;
    position: relative;
}
.swipe-wrap > figure {
    float: left;
    width: 100%;
    position: relative;
}

最后设定JS绑定以及参数设定:

var slider = Swipe(document.getElementById('slider'), {
   …………
   …………
});

在这里只有把上面介绍的函数参数写在里面,就可以实现相对应的功能。

最后我们也可以给滑动切换增加高低按钮:


别的我进行一些分页器结果的增补吧:

要是需要分页阿谁点的结果的话,可以这么增加代码:

nav标签局部就是分页器的相干局部拉,多少个slide就多少个li标签(要是需要分页器结果的童鞋就增加一个nav和ul标签即可,由于代表分页点的li标签需要动态生成,要是你是动态增加的轮播模块!)


对应的实例化代码(有更简化写法的童鞋可以用本人的办法):

var slider = Swipe(document.getElementById('slider'), {
                    auto: 3000,
                    continuous: true,
                    callback: function(pos) {
                        var i = bullets.length;
                        while (i--) {
                            bullets[i].className = ' ';
                        }
                        bullets[pos].className = 'on';
                    }
                });
var slides = document.querySelectorAll('.swipe-wrap figure').length;
var liBox = document.getElementById('position');
var liTab;
for (var i = 0; i < slides; i++) {
    liTab = document.createElement('li');
    if (i == 0) {
        liTab.className = 'on';
    }
    liBox.appendChild(liTab);
};
var bullets = document.getElementById('position').getElementsByTagName('li');

还有个关键的地方,这个插件在手指滑动过一次slide模块后就会stop了,不会再主动轮播,这时候需要到swipe.js里去修改一下源码:

这样这个插件根本就能正常运转知足你最根本的需求了。

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有151人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板