0

すべてのホバー効果を維持しながら、ダブルクリックした場合にのみ (別のページへの) タグ リンクをトリガーする方法はありますか? ありがとう!

純粋なJavaScriptの答えはありますか? (jQuery なし)

4

3 に答える 3

3

私はこれを持ってきました(jQueryなしで、onclickイベントハンドラーのみを使用):

  var clicked=false;
  var el = document.getElementById('link');
  var maxClicksDelay = 500; // in milliseconds 
  el.onclick = function(e) {
    if(!clicked) {
    clicked = true;
    setTimeout(function() { clicked = false}, maxClicksDelay );  
    e.preventDefault();
    }

  }

jsfiddle

于 2013-10-20T16:49:28.643 に答える
0

ダブルクリック オプションでリンクを処理する属性を追加することをお勧めします。

<a href='http://...' dblclick>Link</a>
                     ^^^^^^^^

HTML ドキュメントの最後に次の行を追加して、特定の 'dblclick' 属性を持つアンカーを見つけます。

<script type='text/javascript'>
  $(function(){
    $('a[dblclick]').click(function(e){
       return false; // disable single click
    }).dblclick(function(e){
       window.location = this.href; // on double click go to the URL from href value
    })
  })
</script>
于 2013-10-20T16:59:07.230 に答える