想做一个模仿弹幕效果,但是不能循环执行,只执行一次!
解决方案 »
- 编写高性能JavaScript
- 找图片数量问题
- 关于JS意外的调用了方法或属性访问
- IE下JavaScript数组问题
- 网页打开时自动播放音乐,音乐播放完后自动关闭网页?
- 关于表格换行问题,在线等待...
- 高分求救,在线等待,要和女朋友约会,就等这个问提了
- 怎样配置Dreamweaver的JS调试器?
- 还是showModalDialog窗口的问题。在正常的页面中使用self.location.href='aa.htm'时能将当前页面导航至aa.htm页,但在showModalDialog打
- 继续100分这个问题,大家看看http://www.csdn.net/expert/topic/677/677997.xml?temp=.915188
- fabric.js如何实现画布的整体缩放?
- easyui 在tabs子页面关闭当前tabs,求教大神
html:<div class="tanmu">
<div style="display: inline-block;" class="barragewidth barragewidth1 clearfix yizhi">
<img class="fl" src="img/peopletitle.png">
<a class="fl">海绵宝宝</a>
<span class="fl">支持了他</span>
</div>
</div>
<div class="tanmu">
<div style="display: inline-block;" class="barragewidth barragewidth2 clearfix yizhi">
<img class="fl" src="img/peopletitle.png">
<a class="fl">青春的脚印</a>
<span class="fl">支持了他</span>
</div>
</div>
<div class="tanmu">
<div style="display: inline-block;" class="barragewidth barragewidth3 clearfix yizhi">
<img class="fl" src="img/peopletitle.png">
<span class="fl">哇,厉害了,我要“三顾茅庐”</span>
</div>
</div>
js:
setInterval(function () {
$('.barragewidth1').animate({"right": "6.7rem"},3000);
}, 5000);
setInterval(function () {
$('.barragewidth2').animate({"right": "6.7rem"},4000);
}, 2000);
setInterval(function () {
$('.barragewidth3').animate({"right": "6.7rem"},3000);
}, 3000);
setInterval(function () {
$('.barragewidth4').animate({"right": "6.7rem"},3500);
}, 4000);
$('.barragewidth1').animate({"right": "6.7rem"},3000);
}setInterval(a, 5000);
function b() {
$('.barragewidth2').animate({"right": "6.7rem"},4000);
}
setInterval(b, 2000);
function c() {
$('.barragewidth3').animate({"right": "6.7rem"},3000);
}
setInterval(c, 3000);
function d() {
$('.barragewidth4').animate({"right": "6.7rem"},3500);
}
setInterval(d, 4000);
4个setInterval()计时器是同时计时的,不是一个执行完下一个再开始计时。再有,你要怎么循环,第一次 $('.barragewidth1').animate({"right": "6.7rem"},3000);执行后right已经是6.7rem了,下次再执行就没有效果了
你仔细研究一下animate是啥, jq的animate是可有有回调函数的
如: animate({},3000,function(){
//这里是动画执行完之后要干什么
})
<html>
<head>
<title></title>
</head>
<body>
<style type="text/css">
.barragewidth{position: absolute}
</style>
<div class="tanmu">
<div style="display: inline-block;" class="barragewidth barragewidth1 clearfix yizhi">
<img class="fl" src="img/peopletitle.png">
<a class="fl">海绵宝宝</a>
<span class="fl">支持了他</span>
</div>
</div>
<script src="http://libs.baidu.com/jquery/2.0.0/jquery.js"></script>
<script type="text/javascript">
setInterval(function () {
$('.barragewidth1').animate({"left": "0rem"},1000)
$('.barragewidth1').animate({"left": "100%"},3000);
}, 5000);
</script>
</body>
</html>