-1

さて、これを考えたのですが、どうすれば作れるのかわかりません…ここで助けを求めてみようと思いました。私は単なるhtml/css初心者プログラマーであり、jqueryヘルプを使用してJavaScriptまたはスクリプトを作成することを知りません...

とにかく...これが私の説明です。

ダウンロードボタンがあるとしましょう。

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

通常の状態とアクティブな状態のcssには残りがあります...ここではスキップしましょう。

今私が必要としているのは私が推測するjavascriptですか?

「実行」をクリックしてスクリプトをトリガーし、ダウンロード用のリンクをいくつかコピーして貼り付けることができます...

たとえば(rapidshare)にリダイレクトする5つのリンクがあるとしましょう...

この5つのリンクをそのJavaScriptに貼り付けたいので、ダウンロードボタンでランダムに1つのリンクを選択します。例...ダウンロードリンク番号4。

したがって、クリックし続けると、ランダムに1つのリンクにリダイレクトされます... 1,2,3,4,5は関係ありません:)(可能であれば、同じリンクを再度繰り返すことはありません)。不可能な場合は、同じリンクを繰り返しても問題ありません。

これも可能ですか?私はいくつかの数学がjavascriptか何かで物事を数えると思います:DIはjavascriptがどのように機能するかを知らないので、私は本当に作ることができません。

また、このサイトが「来て、質問して、すべてを成し遂げる」ではないことも知っています...しかし、このjavascriptの問題を解決することができれば、どうぞ。私は何も書くことさえ知らない<script type="text/javascript"></script>

前もって感謝します!

4

2 に答える 2

3

すべてのリンクを配列内に配置すると(仮定myArray)、次のように呼び出すことができます。

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

その配列からランダムなアイテムを選択します。

参照+詳細

于 2012-06-01T20:09:16.930 に答える
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');
  });​
});

そして最後に、重要なことですが、動作するデモです。

于 2012-06-01T20:11:10.503 に答える