使用jquery随机显示一些东西

发布于 2024-12-10 13:04:18 字数 178 浏览 0 评论 0原文

我的问题是这样的:

我有带有背景图像的 div ,不透明度为 0!当您将鼠标悬停在其上时,不透明度变为 1,但我也希望它有时随机显示。因此,我正在寻找一种方法来随机赋予此 div 不透明度值 1

My problem is this:

I have div with a background image, the opacity is 0! When you hover over it the opacity becomes 1, but I also want it to randomly show it some times. So I'm kind of looking for a way to randomly give this div the opacity value 1.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

半边脸i 2024-12-17 13:04:18
$(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 的频率。

$(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);
    }
}

You can adjust the times and chance to determine how frequently the id is shown.

与他有关 2024-12-17 13:04:18

类似的东西:

var d = new Date();
if (d.getTime() % 3 ==0) 

opacity = 1
else 0;

something like :

var d = new Date();
if (d.getTime() % 3 ==0) 

opacity = 1
else 0;
墨洒年华 2024-12-17 13:04:18

当然,它的

<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>

编辑:使其可配置时间范围,并添加了检查动画是否已完成的功能。设置以秒为单位而不是毫秒

Sure, it's

<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>

Edit: made it configurable for timeframe as well as added a check to see if animation has finished. Settings are in seconds instead of miliseconds

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文