setInterval 只运行一次
setInterval just runs once
我#imacon
里面有很多图像,我希望所有图像都随机出现,但只出现 1 张图像。我该怎么做?
$(document).ready(function() {
var leng = $('#imacon').children().length;
var rm = Math.floor(Math.random()*leng);
setInterval(function() {
$('#imacon img:eq('+rm+')').fadeIn();
}, 500)
});
您需要在每个图像更改后(或之前)更改随机数。
$(document).ready(function() {
var leng = $('#imacon').children().length;
setInterval(
function() {
var rm = Math.floor(Math.random()*leng);
$('#imacon img:eq('+rm+')').fadeIn();
},
500);
});
setInterval
每500ms
运行一次,但是您每次都在相同的图像中淡入淡出。您需要在setInterval
函数中获取一个随机数。试试这个:
var leng = $('#imacon').children().length;
setInterval(function() {
var rm = Math.floor(Math.random() * leng);
$('#imacon img:eq(' + rm + ')').fadeIn();
}, 500)
您希望如何显示已显示的图像? 在淡入随机图像之前,必须.hide()
所有图像。
$(document).ready(function() {
var leng = $('#imacon').children().length;
setInterval(
function() {
var rm = Math.floor(Math.random()*leng);
$('#imacon img').hide();
$('#imacon img:eq('+rm+')').fadeIn();
},
500);
});
相关文章:
- 使用每500ms运行一次的jquery函数是个好主意吗
- For循环在Jquery中只运行一次
- 谷歌图表在运行应用程序时只能显示一次
- 使函数只运行一次(Javascript)
- 更改路由后,运行一次js脚本
- 只运行一次提取的脚本
- 可能只在for循环内部运行一次代码块
- 在单击事件中,第一次单击时激发代码一次,其余代码在所有单击时运行
- 在Flask中使用.getJSON请求时,只运行一次命令
- 运行“;非“;单击另一个函数中的函数仅一次
- JavaScript只有在最后一次被调用时才运行函数
- 数据互绑定问题:转换器只运行一次,无法绑定元素的 ID
- 您可以在节点.js上一次运行多个应用程序吗?
- 如何一次运行一次循环javascript
- 从命令行一次运行大量摩卡测试的好方法是什么
- 如何让 JavaScript 一次运行一个字符串
- 无法在一次运行中删除多个数组元素
- 如何使jquery函数一次运行一个
- 在一次运行中分配并返回一个变量
- 一次运行2个动画