之前写的图片轮播,在手机端的微信和QQ的内置浏览器中一直都有bug。
bug如下:
1.手指滑动图片时有点卡顿。
2.松开手指后,图片会闪动一下(显示白色),再继续滑动,但是这样的滑动没有卡顿。
这个问题首先让我想到的就是滑动图片用的方法。我是用translateX来移动图片的,但是我改用改变left值也是一样的问题,所以我就想到是不是js代码哪里有问题呢。
我google了这个问题,发现有个人和我的问题类似,是两个月前的,现在看他的代码发现已经解决了。
然后我就对比我俩的代码,发现没什么特别的地方,改了一些地方,但是都没有效果。。。。我也引用了他的js代码,但是依然有bug。
后来我就从css代码上入手,发现了这样的一条代码
backface-visibility: hidden;
是放在ul中的,写入之后,两个bug都解决了。。。
MDN:backface-visibility 属性指定当元素背面朝向观察者时是否可见。元素的背面总是透明的,当其朝向观察者时,显示正面的镜像。
如下图,图片来自MDN。 加上该样式之后问题解决。