链接随机数?

时间:2012-06-01 19:56:09

标签: javascript jquery onclick

我想到了这个,我不知道如何制作......我想在这里寻求帮助。我只是html / css新手程序员,我不知道用jquery帮助制作javascripts或脚本......

无论如何......这是我的解释。

假设我有一个下载按钮。

<a onclick="run"><div id="download-button"></div></a>

在css中将有正常和活动状态休​​息......让我们在这里跳过它。

现在我需要的是javascript我猜?

我希望onclick“run”触发该脚本,我可以复制/粘贴几个链接进行下载...

假设我有5个链接重定向到例如。(rapidshare)...

我想在这个javascript中粘贴这五个链接,所以下载按钮随机选择一个链接。示例...下载链接号4。

因此,如果我一直点击它,它将随机重定向到一个链接... 1,2,3,4,5无关紧要:)(如果可能的话,它不会再重复相同的链接)。如果不可能,重复相同的链接就可以了。

这甚至可能吗?我想一些数学计算javascript或其他东西:D我不知道javascript是如何工作的所以我不能做,真的。

我也知道这个网站不是“来,问问题并完成所有工作”......但是,如果你能帮我解决这个javascript问题呢?除了<script type="text/javascript"></script>

,我甚至不知道写任何东西

提前致谢!

2 个答案:

答案 0 :(得分:3)

将所有链接放入数组(假设为myArray),然后您可以调用:

var randomItem = myArray[Math.floor(Math.random()*myArray.length)];

从该数组中选择一个随机项。

<强> Reference + details

答案 1 :(得分:3)

这里有一个jquery解决方案:

HTML:

<div id="button">
  link
  <a class="button-link" href="http://www.google.com">a</a>
  <a class="button-link" href="http://www.yahoo.com">b</a>
  <a class="button-link" href="http://www.bing.com">c</a>
</div>

CSS:

#button {
  background: red;
}
#button a.button-link {
  display: none;
}​

使用Javascript:

$(function() {
  $("#button").click(function () {
    var $anchors = $(this).find("a.button-link");
    var $anchor = $($anchors[Math.floor(Math.random()*$anchors.length)]);
    window.open($anchor.attr("href"),'_blank');
  });​
});

最后,但并非最不重要的是working demo