0
div .drag-indicator
にカーソルを追従させたいと思います。クリックすると消えます。以下のコードはこれを実現していますが、特定のdivにホバーするときにのみこの動作が発生するようにしてください。.carousel
現在のコードでは、画面上の位置に関係なく、またそのdiv内だけでなくクリックが行われたときにも、.drag-indicatorがマウスに追従します。Divは特定の親の中でのみカーソルをたどります
私のコードはやや簡素化できると確信していますので、ここでのアドバイスはすばらしいでしょう。私はそれをただ一つの機能にしたいと思っています。
ありがとうございました。
/* Follow cursor */
$(document).on('mousemove', function(e) {
$('.drag-indicator').css({
left: e.pageX,
top: e.pageY
});
});
/* Hide when clicked */
$(document).on('mousedown', function(e) {
$('.drag-indicator').fadeOut(300)
});
.drag-indicator {
position: absolute;
width: 50px;
height: 50px;
border-radius: 100%;
background-color: red;
z-index: 9999;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="carousel">
<div class="carousel-cell">CELL CONTENT</div>
<div class="carousel-cell">CELL CONTENT</div>
<div class="carousel-cell">CELL CONTENT</div>
<div class="drag-indicator">DRAG INDICATOR</div>
</div>
グレート、ありがとうロリー!うまくいけば、.carousel上にホバリングしないと.drag-indicatorを非表示にすることは可能でしょうか?現時点で、ホバーが終了すると、ドラッグインジケータは最後の既知の位置にとどまります。おかげで –
確かに、あなたはそれを行うためにCSSを使用することができます。私はあなたの答えを更新しました –
ありがとう、私は.fadeOut関数に問題があります、それはもはや私のために働いていますが、うまくいけばあなたの例で見ることができます。何か案は?また、マウスを動かすとかなりちらつきが増えています。 –