【发布时间】:2017-10-26 13:25:21
【问题描述】:
我想要一个 div .drag-indicator 跟随光标,并在点击发生时消失。下面的代码实现了这一点,但是我只希望在将鼠标悬停在特定 div .carousel 上时发生这种行为。当前代码使 .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>
【问题讨论】:
标签: javascript jquery css cursor mouseevent