浏览器标签页切换时jquery动画的问题
2024-08-24 23:46:41
最近公司在做大屏设备上的页面,其中动画的部分居多,开始的时候是用的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)
执行的意思是,在动画执行之前先清除之前浏览器缓存起来的动画。在添加后再查看就不会出现之前的情况了。
最新文章
- SElinux对一些服务关系的影响
- Azure Application Gateway (3) 设置URL路由
- 身份证号码查询与生成(C#源码)
- jQuery offset,position,offsetParent,scrollLeft,scrollTop html控件定位 css position
- Anywhere服务建立及连接步骤
- MongoDB Replica Set 选举过程
- poj 1269 Intersecting Lines
- Python urllib和urllib2模块学习(三)
- monkey常用命令实例
- JWT 加密
- 【默认加入持久化机制,防止消息丢失,v0.0.3】对RabbitMQ.Client进行一下小小的包装,绝对实用方便
- HTML(三)HTML属性
- Configuring VNC Server on Linux
- scrapy中的xpath用法和css的用法
- swift 实践- 08 -- UISegmentedControl
- day88
- 将一个文件中的内容,在另一个文件中生成. for line in f1, \n f2.write(line)
- Rewrite MSIL Code on the Fly with the .NET Framework Profiling API
- dubbo用途介绍
- 20145314郑凯杰 《Java程序设计》第5周学习总结
热门文章
- [BZOJ2667][cqoi2012][kcoj]模拟工厂
- eclipse scala语法用java检验 报错问题
- 模拟赛 T1 费马小定理+质因数分解+exgcd
- contest14 CF160div2 oooxx oooxx ooooo
- 实验三:Linux进程管理(HDU)
- 第10组 Beta冲刺(2/4)
- Spring Boot进阶系列四
- Redis内存回收策略
- 【Activiti学习之三】Activiti API(二)
- VS2019 NetCore3.0找寻grpc模板