swiper插件使用遇到的一点小问题
最近做移动端开发
给出的静态页使用了Swiper,用的是4.0.3版本,应该是比较新的。
静态页这种东西,一般就是给你个雏形,设计部虽然使用了这个插件,但毕竟这个活儿毕竟还是得开发人员来干,所以,静态页html代码上明明白白地在图片分页的点那里注释着:
<!--滚动图导航器,需开发写上对应-->
一开始没当回事,不就是个分页么,到时候去查一下api就好了,所以我继续先完成其他工作。
两天后,同事叫我整这个插件,务必还原成静态页的要求,他说前天加班一晚上,今天一早上都没搞定。
我才发现事情大条了。
根据同事分享的资料我整合了一下,
版本多并且各版本改动大,设计部的版本最新但是可能存在不稳定因素
- 静态页的内容是死的,开发的需要加载,如果先加载完插件,再加载内容,插件会不认!
- 分页需要触发点,最新版的触发分页有问题。
- 如果用设计部的js,滑动时候明显不顺畅并且出现滑到一半就卡住的情况(当然,静态页没有这种鬼问题)
其中一部分他几乎解决了(为什么是几乎?因为他如果用对了api,我就不用改这个了。哪有人一边用着3.0的插件看着4.0的api的!):使用3.0.4版本不用4.0.3,毕竟这个api可能存在问题或者没能找到解决方案。不使用设计部的js,看着差别不太大(后面被设计部过来怼了,在他们看来,差别还是很大的)然后他被安排其他任务,这个插件只能我自己解决了
解决方案:
1、先加载数据,再使用 $.getScript(),要是这样插件还不认就没办法啦
$.getScript("js/swiper.min.js",function(){
//配置swiper
});
2、如果自己分页的话,比较难触发:我用的时候触发是触发了,但是太慢了,还容易出错!每次都只触发第一和第三页。我都使用touch事件来监听了,但这个太黑总归不太好。于是我还是查了api,使用swiper配置的分页,像这样,然后在自己的样式表里把设计部的样式抠下来套一下,注意:为了不影响其他位置使用swiper,样式一定要限制一下使用范围
<style type=text/css>
.my_swiper_box div . swiper-pagination{/*这里是设计部的分页样式*/}
.my_swiper_box div . swiper-pagination span{/*这里是设计部的分页样式*/}
</style>
<div class="swiper-container my_swiper_box">
<div class="swiper-wrapper">
<div class="swiper-slide">Slide 1</div>
<div class="swiper-slide">Slide 2</div>
<div class="swiper-slide">Slide 3</div>
</div>
<div class="swiper-pagination"></div>
</div>
<script type="text/javascript">
$.getScript("js/swiper.min.js",function(){
var mySwiper = new Swiper('.my_swiper_box ',{
pagination : '.swiper-pagination',
})
});
</script>
3、卡顿情况,话说这个真没注意,搞不好是脚本冲突,反正我直接注释掉脚本,只要最后表现和静态页一样就无所谓啦。
4、上一张图片与下一张图片要显示一点点边缘部分,并且比正在看的图片小一点点。开玩笑!像这种能用css解决的问题都不叫问题。
<style type=text/css>
.my_swiper_box .swiper-slide-active{//设计部样式}/*正在看到的图片*/
.my_swiper_box .swiper-slide-prev{//设计部样式}/*上一张图片*/}
.my_swiper_box .swiper-slide-next{//设计部样式}/*下一张图片*/}
</style>
5、其他问题:如果我下拉刷新也使用swiper,会不会与当前的发生冲突?
这就是为什么要在样式上加个前缀.my_swiper_box 的原因,并且声明时用的是.my_swiper_box 而不是.swiper-container (然鹅最后我的下拉刷新出了点问题,搞得我最后不用swiper来写下拉刷新,而是自己根据监听‘touch’事件进行,这个可能写在另一个随笔里)
最后,不管过程如何,好歹结果是好的。工作顺利完成~
swiper插件使用遇到的一点小问题的更多相关文章
- 非常优秀的swiper插件————幻灯片播放、图片轮播
http://www.idangero.us/ http://www.swiper.com.cn/ Swiper中文网 2015-10-15 SuperSlide2: (这是个PC用的滚屏插件,看着不 ...
- 实战:vue项目中导入swiper插件
版本选择 swiper是个常用的插件,现在已经迭代到了第四代:swiper4.常用的版本是swiper3和swiper4,我选择的是swiper3. 安装 安装swiper3的最新版本3.4.2: n ...
- 移动端网站的内容触摸滑动-Swiper插件
手机平板等大多移动端站点都会有触摸滑动内容的功能,公司移动端站点(m.muzhiwan.com)的标题广告滑动以及轮播效果就是用的Swiper插件. Swiper就是常用于移动端网站的内容触摸滑动的一 ...
- 关于win8开发的一点小总结
我今天做画面的时候,发现了一点小问题. 我在xmal文件里面加了一个CheckBox控件,设置IsChecked属性为True,并添加了Checked事件.Checked事件里面有对另外一个TextB ...
- 关于PHP魔术方法__call的一点小发现
好久没有上博客园写文章了,今晚终于有点空了,就来写一下昨天的一点小发现. 我自己所知,C++,Java的面向对象都有多态的特点,而PHP没有,但PHP可以通过继承链方法的重写来实现多态的属性.而魔术方 ...
- swiper插件的简单使用,实现图片轮播
移动端和p c端经常会遇到写轮播图的情况,这里只是简单的说一下swiper插件的简单用法(移动端为例). <!DOCTYPE html> <html lang="en&qu ...
- swiper插件遇上tab切换
当swiper插件遇到tab切换,即display的显示与否属性时,失效,方法如下: <script language="javascript"> var mySwip ...
- net core体系-web应用程序-4net core2.0大白话带你入门-8asp.net core 内置DI容器(DependencyInjection,控制翻转)的一点小理解
asp.net core 内置DI容器的一点小理解 DI容器本质上是一个工厂,负责提供向它请求的类型的实例. .net core内置了一个轻量级的DI容器,方便开发人员面向接口编程和依赖倒置(IO ...
- ionic3 使用swiper插件 实现轮播效果
由于app的更新迭代 我需要完成新版本设计图的开发 刚开始就遇到一个问题 首页的banner图需要实现某种效果 而ionic3自带的轮播图效果怎么改都改不到我想要的效果 效果图如下 自动播放 不断 ...
随机推荐
- GridView有用的小方法--2017年2月13日[转]
快速预览: GridView无代码分页排序GridView选中,编辑,取消,删除GridView正反双向排序GridView和下拉菜单DropDownList结合GridView和CheckBox结合 ...
- 带你领略Linux系统发展及版本更迭
Linux的出现是在1991年,Linus Torvalds的学生开发的,最初的Linux是类似Unix操作系统,可用于386,486或奔腾处理器的计算机上.Linus Torvalds是一个伟人,他 ...
- webpack 大概
entry output loader: rules: [ {test:匹配文件格式, use: 使用的loader}, {test:匹配文件格式, use: 使用的loader}, ...//l ...
- 第一周嵌入式程序设计(linux环境下)的学习总结
2014025641 <嵌入式程序设计>第1周学习总结 本周学习内容 首先我们先复习下之前学习过的内容,什么是linux? Linux 就是一个操作系统,就像你多少已经了解的 Window ...
- SQL-58 获取有奖金的员工相关信息。
题目描述 获取有奖金的员工相关信息.CREATE TABLE `employees` (`emp_no` int(11) NOT NULL,`birth_date` date NOT NULL,`fi ...
- spring security 学习
1.默认登录 user /df1fc617-bb94-494e-8adb-0234046bf092 取消校验 在启动类上添加下面的注解 @EnableAutoConfiguration(excl ...
- s5p6818开发板uboot网络开通
手上的开发板网络默认是不通的,但是通过阅读uboot源码,发现uboot源码中,是有对这个网络的初始化的实现的函数的,只不过是没有调用而已,所以,要手动调用这个函数,把板子的网络调通: 首先是遇到了这 ...
- pypyodbc 的坑
1, 你要先确认你自己的office的版本, 你要安装access dabase engine. 但是 sb 微软的驱动 32位的不让装, 64位的也不让装, 吐槽微软100次---MS个大SX. 最 ...
- 2—ARM中的异常中断
ARM体系中的3种控制程序执行的方式 正常执行过程中,每执行1条ARM指令,PC的值加4个字节:每执行1条Thumb指令,PC的值加2个字节.整个过程按照顺序执行. 通过跳转指令,调到特定的地址开始执 ...
- windows处理PHP定时任务
我用的是bat文件处理定时任务,bat文件是可执行文件,由一系列命令构成,其中可以包含对其他程序的调用 创建一个bat文件,编辑文本,添加需要的php文件,前面路径是你的PHP执行程序,后面路径是文件 ...