最近做移动端开发

  给出的静态页使用了Swiper,用的是4.0.3版本,应该是比较新的。

  静态页这种东西,一般就是给你个雏形,设计部虽然使用了这个插件,但毕竟这个活儿毕竟还是得开发人员来干,所以,静态页html代码上明明白白地在图片分页的点那里注释着:

  <!--滚动图导航器,需开发写上对应-->

  一开始没当回事,不就是个分页么,到时候去查一下api就好了,所以我继续先完成其他工作。

  两天后,同事叫我整这个插件,务必还原成静态页的要求,他说前天加班一晚上,今天一早上都没搞定。

  我才发现事情大条了。

  根据同事分享的资料我整合了一下,

  版本多并且各版本改动大,设计部的版本最新但是可能存在不稳定因素

  1. 静态页的内容是死的,开发的需要加载,如果先加载完插件,再加载内容,插件会不认!
  2. 分页需要触发点,最新版的触发分页有问题。
  3. 如果用设计部的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插件使用遇到的一点小问题的更多相关文章

  1. 非常优秀的swiper插件————幻灯片播放、图片轮播

    http://www.idangero.us/ http://www.swiper.com.cn/ Swiper中文网 2015-10-15 SuperSlide2: (这是个PC用的滚屏插件,看着不 ...

  2. 实战:vue项目中导入swiper插件

    版本选择 swiper是个常用的插件,现在已经迭代到了第四代:swiper4.常用的版本是swiper3和swiper4,我选择的是swiper3. 安装 安装swiper3的最新版本3.4.2: n ...

  3. 移动端网站的内容触摸滑动-Swiper插件

    手机平板等大多移动端站点都会有触摸滑动内容的功能,公司移动端站点(m.muzhiwan.com)的标题广告滑动以及轮播效果就是用的Swiper插件. Swiper就是常用于移动端网站的内容触摸滑动的一 ...

  4. 关于win8开发的一点小总结

    我今天做画面的时候,发现了一点小问题. 我在xmal文件里面加了一个CheckBox控件,设置IsChecked属性为True,并添加了Checked事件.Checked事件里面有对另外一个TextB ...

  5. 关于PHP魔术方法__call的一点小发现

    好久没有上博客园写文章了,今晚终于有点空了,就来写一下昨天的一点小发现. 我自己所知,C++,Java的面向对象都有多态的特点,而PHP没有,但PHP可以通过继承链方法的重写来实现多态的属性.而魔术方 ...

  6. swiper插件的简单使用,实现图片轮播

    移动端和p c端经常会遇到写轮播图的情况,这里只是简单的说一下swiper插件的简单用法(移动端为例). <!DOCTYPE html> <html lang="en&qu ...

  7. swiper插件遇上tab切换

    当swiper插件遇到tab切换,即display的显示与否属性时,失效,方法如下: <script language="javascript"> var mySwip ...

  8. net core体系-web应用程序-4net core2.0大白话带你入门-8asp.net core 内置DI容器(DependencyInjection,控制翻转)的一点小理解

    asp.net core 内置DI容器的一点小理解   DI容器本质上是一个工厂,负责提供向它请求的类型的实例. .net core内置了一个轻量级的DI容器,方便开发人员面向接口编程和依赖倒置(IO ...

  9. ionic3 使用swiper插件 实现轮播效果

    由于app的更新迭代 我需要完成新版本设计图的开发 刚开始就遇到一个问题  首页的banner图需要实现某种效果 而ionic3自带的轮播图效果怎么改都改不到我想要的效果 效果图如下  自动播放 不断 ...

随机推荐

  1. kali ssh远程连接过程

    准备工具: kali系统,secureCRT, 首先在kali系统中配置ssh文件,我们知道linux总是把所有的配置管理信息当作文件处理,所以对ssh的配置也是相当于对文件的编辑. vi /etc/ ...

  2. centos更换网易的源

    刚安装的centos系统下载软件可能很慢,就可以试一下更换为国内比较知名的源试试.现在知道的网易和中科大源很不错.那么怎么更换呢 1. cd /etc/yum.repos.d/           c ...

  3. Eclipse在线集成SpringBoot

    在线集成下载地址:http://dist.springsource.com/release/TOOLS/update/e4.8/ 注意:需要更改后面的版本号,跟随自己eclipse版本号下载,只需要改 ...

  4. using Newtonsoft.Json;

    using Newtonsoft.Json;    //数组转义为json  string result = JsonConvert.SerializeObject(list1);   //josn转 ...

  5. python-之-深浅拷贝二(元组)

    元组比较特殊 1.----元组本身为不可变类型 import copy v1 = (1, 2, 3, 4) v2 = copy.copy(v1) print(id(v1), id(v2)) v3 = ...

  6. MySQL【文本处理函数】的使用方法

    文本处理函数 名称 调用示例 示例结果 描述 LEFT LEFT('abc123', 3) abc 返回从左边取指定长度的子串 RIGHT RIGHT('abc123', 3) 123 返回从右边取指 ...

  7. X-template

    <body> <div id="app"> <hello-world></hello-world> </div> < ...

  8. AutoCAD 2019.0.1 Update 官方简体中文版

    欧特克三维机械设计软件AutoCAD 2019版本于2018年3月23号全球正式发布,新版本图标全新设计,视觉效果更清晰:在功能方面,全新的共享视图功能.DWG文件比较功能:现在打开及保存图形文件已经 ...

  9. /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

  10. Centos6.5 安装 RabbitMQ 3.7.11

    RabbitMQ是一个开源的AMQP实现,服务器端用Erlang语言编写,支持多种客户端,如:Python.Ruby..NET.Java.JMS.C.PHP.ActionScript.XMPP.STO ...