隐藏&使用 setInterval 显示循环
我有一个会永远循环的 gif 动画。但是,我不希望它一直可见,所以我基本上需要的是给动画 3 秒的时间运行一次,然后隐藏它,10 秒后让它再次可见 3 秒。
我目前有这个,但它不起作用:
<script type="text/javascript">
function autoupdate() {
$('#bird').delay(3000);
$('#bird').css('display', 'none'):
$('#bird').delay(10000);
$('#bird').css('display', 'block');
}
$(document).ready(function() {
setInterval("autoupdate()", 50);
});
</script>
I have a gif animation that will loop forever. However, I don't want it to be visible all the time, so what I basicly need is to give the animation 3 seconds to run once, then hide it and after 10 seconds make it visible again for 3 seconds.
I currently have this, but it isn't working:
<script type="text/javascript">
function autoupdate() {
$('#bird').delay(3000);
$('#bird').css('display', 'none'):
$('#bird').delay(10000);
$('#bird').css('display', 'block');
}
$(document).ready(function() {
setInterval("autoupdate()", 50);
});
</script>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
删除
()
侧点:代码中的
.delay(..)
不会执行任何操作......这不是它的意图。试试这个:
小提琴:http://jsfiddle.net/maniator/NYkCr/
Remove the
()
Side point: the
.delay(..)
in your code won't do anything.... That is not what it intent it.Try this instead:
Fiddle: http://jsfiddle.net/maniator/NYkCr/
Neal 的解决方案有一个错误,因为它会隐藏 13 秒,而不是 10 秒。
我认为以下内容更适合您,并且它不包含那些 50 毫秒的解决方法。
这是我的小提琴
There is a mistake in Neal's solution as it will hidden for 13 seconds.. not 10.
I think the following will suit you better, and it does not contain those 50 millis workaround.
Here is my fiddle