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自带的轮播图效果怎么改都改不到我想要的效果 效果图如下 自动播放 不断 ...
随机推荐
- kali ssh远程连接过程
准备工具: kali系统,secureCRT, 首先在kali系统中配置ssh文件,我们知道linux总是把所有的配置管理信息当作文件处理,所以对ssh的配置也是相当于对文件的编辑. vi /etc/ ...
- centos更换网易的源
刚安装的centos系统下载软件可能很慢,就可以试一下更换为国内比较知名的源试试.现在知道的网易和中科大源很不错.那么怎么更换呢 1. cd /etc/yum.repos.d/ c ...
- Eclipse在线集成SpringBoot
在线集成下载地址:http://dist.springsource.com/release/TOOLS/update/e4.8/ 注意:需要更改后面的版本号,跟随自己eclipse版本号下载,只需要改 ...
- using Newtonsoft.Json;
using Newtonsoft.Json; //数组转义为json string result = JsonConvert.SerializeObject(list1); //josn转 ...
- python-之-深浅拷贝二(元组)
元组比较特殊 1.----元组本身为不可变类型 import copy v1 = (1, 2, 3, 4) v2 = copy.copy(v1) print(id(v1), id(v2)) v3 = ...
- MySQL【文本处理函数】的使用方法
文本处理函数 名称 调用示例 示例结果 描述 LEFT LEFT('abc123', 3) abc 返回从左边取指定长度的子串 RIGHT RIGHT('abc123', 3) 123 返回从右边取指 ...
- X-template
<body> <div id="app"> <hello-world></hello-world> </div> < ...
- AutoCAD 2019.0.1 Update 官方简体中文版
欧特克三维机械设计软件AutoCAD 2019版本于2018年3月23号全球正式发布,新版本图标全新设计,视觉效果更清晰:在功能方面,全新的共享视图功能.DWG文件比较功能:现在打开及保存图形文件已经 ...
- /usr/lib/x86_64-linux-gnu/libopencv_highgui.so:对‘TIFFReadRGBAStrip@LIBTIFF_4.0’未定义的引用
LIBRARIES += boost_thread stdc++ boost_regex https://github.com/rbgirshick/fast-rcnn/issues/52
- Centos6.5 安装 RabbitMQ 3.7.11
RabbitMQ是一个开源的AMQP实现,服务器端用Erlang语言编写,支持多种客户端,如:Python.Ruby..NET.Java.JMS.C.PHP.ActionScript.XMPP.STO ...