最近公司在做大屏设备上的页面,其中动画的部分居多,开始的时候是用的jquery做的动画,在做完后无意中发现jquery动画存在一个问题,就是浏览器在切换标签页后,过段时间切换回来页面中的动画会出现连续执行,知道运动切换出去的时长后才能恢复正常动画。出现这种情况后还特意看了下css3实现动画的页面,没有出现类似的问题

在查了资料后总结了下原因:

我的自动轮播采用的是定时器+jquery fadeIn()/ fadeOut()方法实现的,当我们离开轮播页(并未关闭该页面)后,定期器继续运行,但是动画效果并没有同步运行,而是被浏览器缓存起来了(“动画累积”),当我们返回轮播页后,积累了一段时间的动画才重新开始连续运行,这就导致了轮播混乱,直到累积的效果运行完毕,才重新开始正常的轮播

$('#rightarticle .banner ul').stop(true,true).animate({ left: rightliwidth * index }, 1000, 'linear', function () {
$('#rightarticle li').eq(index + 2).addClass('active').siblings().removeClass('active')
}

解决方法就是添加一个

stop(true,true)

执行的意思是,在动画执行之前先清除之前浏览器缓存起来的动画。在添加后再查看就不会出现之前的情况了。

最新文章

  1. SElinux对一些服务关系的影响
  2. Azure Application Gateway (3) 设置URL路由
  3. 身份证号码查询与生成(C#源码)
  4. jQuery offset,position,offsetParent,scrollLeft,scrollTop html控件定位 css position
  5. Anywhere服务建立及连接步骤
  6. MongoDB Replica Set 选举过程
  7. poj 1269 Intersecting Lines
  8. Python urllib和urllib2模块学习(三)
  9. monkey常用命令实例
  10. JWT 加密
  11. 【默认加入持久化机制,防止消息丢失,v0.0.3】对RabbitMQ.Client进行一下小小的包装,绝对实用方便
  12. HTML(三)HTML属性
  13. Configuring VNC Server on Linux
  14. scrapy中的xpath用法和css的用法
  15. swift 实践- 08 -- UISegmentedControl
  16. day88
  17. 将一个文件中的内容,在另一个文件中生成. for line in f1, \n f2.write(line)
  18. Rewrite MSIL Code on the Fly with the .NET Framework Profiling API
  19. dubbo用途介绍
  20. 20145314郑凯杰 《Java程序设计》第5周学习总结

热门文章

  1. [BZOJ2667][cqoi2012][kcoj]模拟工厂
  2. eclipse scala语法用java检验 报错问题
  3. 模拟赛 T1 费马小定理+质因数分解+exgcd
  4. contest14 CF160div2 oooxx oooxx ooooo
  5. 实验三:Linux进程管理(HDU)
  6. 第10组 Beta冲刺(2/4)
  7. Spring Boot进阶系列四
  8. Redis内存回收策略
  9. 【Activiti学习之三】Activiti API(二)
  10. VS2019 NetCore3.0找寻grpc模板