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