为了账号安全,请及时绑定邮箱和手机立即绑定

在轮播图用transition时出现的问题

在轮播图用transition时出现的问题

我們 2016-08-23 12:40:40
/*为什么加了过渡offset值就会出现偏差???*//*transition: all 1s;*/我在做轮播图的时候,给了轮播图那个大盒子一个transition属性,诡异的事情就来了,当它点击了数次之后,数值就会出现偏差,比如,我原来每一张图片的大小就600px,那点击一次切换一张,向右点击的时候,第一张是0,第二张自然就是600了,可是加了transition过渡之后,点击第二张的时候,居然变成了594px,而且每次点击不一定就是那一张出问题,改变的大小也不相同,请问这是什么原因?是transition自身所带的bug吗?
查看完整描述

4 回答

?
阿旭_

TA贡献217条经验 获得超353个赞

没代码没真相

查看完整回答
1 反对 回复 2016-08-23
  • 我們
    我們
    代码我贴出来了,请帮忙看看,感激不尽~~~~~·
?
阿旭_

TA贡献217条经验 获得超353个赞

我想的办法就是不让它可以点击数次(同一个按钮在一秒内只能点击一次,其它次失效)

你这个是自己写的不是用的第三方的,我只能想到这个办法了哈。要修改的代码如下:

           var rightTime = new Date().getTime();//每个按钮点击的时间1秒内不可再点击
           var leftTime = new Date().getTime();
           oNext.onclick = function () {
               if(new Date().getTime() - rightTime < 1000){
                   return;
               }
               rightTime = new Date().getTime();
               index = (index == 5 ? 1 : ++index);
               animate(-600);
           };
           oPrev.onclick = function () {
               if(new Date().getTime() - leftTime < 1000){
                   return;
               }
               leftTime = new Date().getTime();
               index = (index == 1 ? 5 : --index);
               animate(600);
           };


查看完整回答
反对 回复 2016-08-23
  • 我們
    我們
    谢谢你。不过还是不行,也是出现了偏差呢。。
?
echo_kinchao

TA贡献600条经验 获得超86个赞

说明超过浏览器运算范围了嘛

查看完整回答
反对 回复 2016-08-23
  • 我們
    我們
    所以要怎么解决呢。。。。。
  • 4 回答
  • 0 关注
  • 2558 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信