2017-12-05 15 views
1

以下のスニペットでは、 'mousemove'イベントのみが動作しています。 'mousedown'は何の効果もなく、なぜこれが起こっているのか解読できません。私が 'mousedown'を 'click'と置き換えると動作しますが、mousedownを使用してfadeOutイベントがすぐに起きるようにしたいのです(クリックを開始するときに、クリックを使用するのではなく、 。私のコメントを1としてmousedownイベントが発生していない

$('.issue-carousel').on({ 
    // On mousemove, controls follow cursor 
    mousemove: function(e) { 
     var parentOffset = $(this).offset(); 
     var relX = e.pageX - parentOffset.left; 
     var relY = e.pageY - parentOffset.top; 
     $('.drag-indicator').css({ 
      left: relX, 
      top: relY 
     }); 
    }, 
    mousedown: function() { 
     $('.drag-indicator').fadeOut(300); 
    } 
}); 
+1

ブラウザのコンソールでエラーが発生しましたか? –

+4

[私のための作品](https://jsfiddle.net/zdm5c3mh/)問題を示す[mcve]、理想的にはスタックスニペットを使用する**実行可能な**([<文字列> 'ツールバーボタン; [これを行う方法はこちら](https://meta.stackoverflow.com/questions/358992/ive-been-told-to-do-a-runnable-example-with-stack-snippets-how- do-i-do-tha))。 –

+0

あなたのコードは動作状態です....私はあなたに実装の問題があると思う –

答えて

4

まで、あなたのコードは正常に動作します - 。一つの例外を除いて、あなたが技術的にカルーセルをクリックする代わりにdrag indicatorされていないため、mousedownfadeoutは動作しません。私は、コードを更新しました。それに応じて私はマウスハウジングターゲットをそれに応じて変更しました;

$('.issue-carousel').on({ 
    // On mousemove, controls follow cursor 
    mousemove: function(e) { 
     var parentOffset = $(this).offset(); 
     var relX = e.pageX - parentOffset.left; 
     var relY = e.pageY - parentOffset.top; 
     $('.drag-indicator').css({ 
      left: relX, 
      top: relY 
     }); 
    } 
}); 

$('.drag-indicator').on({ 
    mousedown: function(e){ 
    $(this).fadeOut(300); 
    } 
}) 

作業フィドルhttps://jsfiddle.net/o3cdLjp7/2/

+1

@ dungey_140:いいえ、それは動作しません。あなたの質問の完全な内容は、リンクされているだけでなく**あなたの質問で**なければなりません。リンクが腐って、将来の質問やその回答が役に立たなくなり、人々はあなたを助けるためにオフサイトに行く必要はありません。スタックスニペット( '<>'ツールバーボタン)を使用して実行可能にするのが理想的です。([ここでの操作方法](https://meta.stackoverflow.com/questions)/358992 /実行済みと実行可能な - 例 - スタック - スニペット-html-do-do-do-tha))。 [*](/ help/how-to-ask) –

+0

こんにちは@ dungey_140 - 残念ながらTJが上記のように、ここで問題を再現できるのであればjsfiddle/codepen少なくとも私たちはあなたをさらに助けることができます。トンネルへのリンクは、閉じるときに期限切れになります(さらに、読み込みが遅すぎます)。 – Lewis

+0

よろしくお願いします。スタックに問題を転送するときに同じエラーが発生しないため、私はあなたの答えを正確にマークしますが、私は「クリック」を使用し続ける必要があると思います。非常に奇妙な! –

関連する問題