2013-01-21 3 views
5

私はStackoverflowの質問を見て、単純なリンク遅延の助けを得ようとしています。私はdivの周りにそれを置いて、私は見つけた例の頭や尾を作ることができません。JavaScriptを使用して500の期間のリンクを延期したい場合

これまでのところ、hrefのネイティブ関数を停止する必要があることを理解していますが、その方法はわかりません。コードはまだ私にとっては非常にエイリアンです。助けて?

+0

「リンクを遅延させる」とはどういう意味ですか? – VisioN

+1

ブラウザでリンク先のページに移動する前に、リンク上でユーザーが_click_をクリックしたときに発生する時間の遅延を意味しますか? – mxgr

+0

より具体的に質問してください。そのほとんどはあまり意味がありません。いくつかの例やスニペットが役に立ちます –

答えて

10

href="javascript:delay('URL')"やJavaScriptなど、あなたのhref属性を設定します。

function delay (URL) { 
    setTimeout(function() { window.location = URL }, 500); 
} 
+0

これは本当にばかげた質問ですが、どこにdivに影響するように置くのですか? – ammonhra

+1

ああ、divの場合は、

Click here to go to google in half a second
gurvinder372

+0

待って、何をすべきか分かりました。ありがとう。 – ammonhra

3

あなたのページ上のすべてのリンクを遅らせたい場合、あなたは私がこれを使用して、この

$(function(){ 
    $("a").click(function(evt){ 
     var link = $(this).attr("href"); 
     setTimeout(function() { 
      window.location.href = link; 
     }, 500); 
    }); 
}); 
+3

これを動作させるには、evt.preventDefault()を追加する必要があります。あなたの機能の始めに。 –

+2

これは、 'target =" _ blank "、または他の' target'設定をサポートしていません。 –

-1

のようにjQueryを使ってそれを行うことができます続行する前に機能を待機させてください。

var wait_until = new Date().getTime() + 500; 
while (new Date().getTime() < wait_until) { 
    //Do nothing, wait 
} 
関連する問題