【发布时间】:2011-12-09 12:25:09
【问题描述】:
我的问题是这样的:
我有div 的背景图片,不透明度是0!当您将鼠标悬停在它上面时,不透明度变为1,但我也希望它随机显示几次。所以我正在寻找一种方法来随机给这个div 不透明度值1。
【问题讨论】:
我的问题是这样的:
我有div 的背景图片,不透明度是0!当您将鼠标悬停在它上面时,不透明度变为1,但我也希望它随机显示几次。所以我正在寻找一种方法来随机给这个div 不透明度值1。
【问题讨论】:
$(function(){
setInterval(someFunction, 1000); //1000 is milliseconds to next random check
});
function someFunction(){
var chance = 10; //1 in 10 chance to show the div
var rand = Math.floor(Math.random()*chance)+1; //generate random number 1-chance
if(rand == 1) //show the number
{
$('#someId').css('opacity', 1);
}
else
{
$('#someId').css('opacity', 0);
}
}
您可以调整时间和机会来确定显示 id 的频率。
【讨论】:
类似:
var d = new Date();
if (d.getTime() % 3 ==0)
opacity = 1
else 0;
【讨论】:
没错,就是
<script>
var sets = {
minsec: 1,
maxsec: 10
};
var t=setTimeout("showthediv()", (Math.floor(Math.random()*(sets.maxsec - sets.minsec)) + sets.minsec)*1000);
function showthediv()
{
if ($('#element').queue().length == 0)
{
$('#element').fadeTo('slow',1);
}
var x=setTimeout("showthediv()",(Math.floor(Math.random()*(sets.maxsec - sets.minsec)) + sets.minsec)*1000);
}
</script>
编辑: 使其可配置时间范围,并添加检查动画是否已完成。设置以秒为单位而不是毫秒
【讨论】: