如何使用jQuery使div在任一侧的400 px范围内生成?

埃特恩·贝格(ETHAN BEIGH)

我正在为网页制作动画背景,使div元素看起来像气泡并为其设置动画效果。我希望气泡仅在屏幕的左侧400px和右侧400px内产生。我可以让它们在中间生成,但是当我尝试使其在边缘生成时,会破坏代码。(也许是无限循环?)

function bubble() {
  var rightOffset = $(window).width() - 400; //where i want them on the right

  do {
    var leftPx = Math.floor(Math.random() * $(window).width() - 100);
  } while (leftPx >= 400 || rightOffset <= leftPx);

  var topPx = Math.floor(Math.random() * $(window).height() - 100); //not even going to worry about the top yet

  if(bubbleCount <= 30){
    bubbleCount ++;
    $('html').append("<div class=bubble style=' left: " + leftPx + "px; top: " + topPx + "px;'></div>");
    $('.bubble').animate({
      opacity: 0.5,
    }, 3000, 'swing')
    .animate({
      opacity: 0,
    }, 3000, 'swing', function(){
      $(this).remove();
      bubbleCount -= 1;
    });
  }
}
通用克里斯

为什么不简单地随机分配一侧呢?这样,您不必检查并丢弃潜在的头寸。这样的事情。

function randomBetween(min,max) {
    return Math.floor(Math.random()*(max-min+1)+min);
}

var width = $(window).width();
var leftPixels = Math.round(Math.random()) ? randomBetween(0, 400) :
                 randomBetween(width - 400, width);

此处发生的情况是,它首先随机生成0或1,然后如果它是1,则生成LEFT边值,如果0则生成RIGHT边值。没有多余的迭代会使您的程序变慢。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

多个COUNT()条件用于范围的任一侧的值

来自分类Dev

生成范围内的一组独特元素

来自分类Dev

如何随机生成-0.5到0.5范围内的数字?

来自分类Dev

如何生成24位范围内的小数?

来自分类Dev

如何生成如此特定范围内的整数?

来自分类Dev

如何生成特定范围内的随机颜色?

来自分类Dev

如何获得此PRNG以生成范围内的数字?

来自分类Dev

如何随机生成-0.5到0.5范围内的数字?

来自分类Dev

如何在D范围内生成随机数

来自分类Dev

如何在多个范围内生成随机数

来自分类Dev

使用SecRandomCopyBytes生成范围内的随机数

来自分类Dev

如何在另一个范围内生成随机范围的数字?

来自分类Dev

如何使“范围内”随机?

来自分类Dev

如何在HSQLDB中生成一个范围内的行的行列表?

来自分类Dev

如何生成一定范围内的随机数?

来自分类Dev

如何生成一定范围内的随机数?

来自分类Dev

如何生成特定范围内的唯一随机数

来自分类Dev

如何从一个范围内生成 3 个不重复的随机数?

来自分类Dev

Javascript:使用crypto.getRandomValues生成一定范围内的随机数

来自分类Dev

如何获得范围内的范围值

来自分类Dev

如何使用最少的位生成任意范围内的无偏随机数

来自分类Dev

如何在Python中使用pareto分布在指定范围内生成随机数

来自分类Dev

如何使用bash中可用的工具生成范围内所有日期的列表?

来自分类Dev

Node.js-如何使用crypto.randomBytes在特定范围内生成随机数

来自分类Dev

如何使用sklearn.datasets.make_classification生成给定范围内的合成数据?

来自分类Dev

如何使用Python生成具有特定平均值的范围内的数字?

来自分类Dev

生成并存储一定范围内的唯一和随机数

来自分类Dev

随机生成的浮点数的概率在一定范围内

来自分类Dev

appengine自动生成的Long @id在实体范围内是否唯一?

Related 相关文章

  1. 1

    多个COUNT()条件用于范围的任一侧的值

  2. 2

    生成范围内的一组独特元素

  3. 3

    如何随机生成-0.5到0.5范围内的数字?

  4. 4

    如何生成24位范围内的小数?

  5. 5

    如何生成如此特定范围内的整数?

  6. 6

    如何生成特定范围内的随机颜色?

  7. 7

    如何获得此PRNG以生成范围内的数字?

  8. 8

    如何随机生成-0.5到0.5范围内的数字?

  9. 9

    如何在D范围内生成随机数

  10. 10

    如何在多个范围内生成随机数

  11. 11

    使用SecRandomCopyBytes生成范围内的随机数

  12. 12

    如何在另一个范围内生成随机范围的数字?

  13. 13

    如何使“范围内”随机?

  14. 14

    如何在HSQLDB中生成一个范围内的行的行列表?

  15. 15

    如何生成一定范围内的随机数?

  16. 16

    如何生成一定范围内的随机数?

  17. 17

    如何生成特定范围内的唯一随机数

  18. 18

    如何从一个范围内生成 3 个不重复的随机数?

  19. 19

    Javascript:使用crypto.getRandomValues生成一定范围内的随机数

  20. 20

    如何获得范围内的范围值

  21. 21

    如何使用最少的位生成任意范围内的无偏随机数

  22. 22

    如何在Python中使用pareto分布在指定范围内生成随机数

  23. 23

    如何使用bash中可用的工具生成范围内所有日期的列表?

  24. 24

    Node.js-如何使用crypto.randomBytes在特定范围内生成随机数

  25. 25

    如何使用sklearn.datasets.make_classification生成给定范围内的合成数据?

  26. 26

    如何使用Python生成具有特定平均值的范围内的数字?

  27. 27

    生成并存储一定范围内的唯一和随机数

  28. 28

    随机生成的浮点数的概率在一定范围内

  29. 29

    appengine自动生成的Long @id在实体范围内是否唯一?

热门标签

归档