javascript - 悬停时跟随指针的 Div

标签 javascript jquery css hover

我想在您悬停某些 div 时显示一个跟随指针的 float div,到目前为止,我发现这段带有 jquery 的代码在悬停整个 body 时有效,但我想要的是在某些 div 上工作:

CSS

<div id="tail">mouse tail</div>

查询

$(document).bind('mousemove', function(e){
    $('#tail').css({
       left:  e.pageX + 20,
       top:   e.pageY
    });
});

我尝试将 bind 绑定(bind)到特定的选择器,但没有成功。

当您将鼠标悬停在 div 之外时,该 div 应该消失,当您将鼠标悬停在该 div 中时,该 div 应该会重新出现。

最佳答案

只需将鼠标离开时显示为无,进入时显示为 block 即可

$('.something').bind('mousemove', function(e){
    $('#tail').css({
       left:  e.pageX + 20,
       top:   e.pageY
    });
});

$('.something').bind('mouseleave', function(e){
    $('#tail').css({
       display:  'none'
    });
});
$('.something').bind('mouseenter', function(e){
    $('#tail').css({
       display:  'block'
    });
});
#tail {
  position: fixed;
  display: none;
}

.something {
  width: 200px;
  height: 160px;
  background: yellow;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="tail">mouse tail</div>

<div class='something'> stuff </div>

关于javascript - 悬停时跟随指针的 Div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55738710/

相关文章:

javascript - instanceof,范围和对象

html - 将一个字母变成一个句子,而不将文本分成不同的行

CSS快捷类

html - 当窗口宽度小时,在换行符上创建一个div

javascript - 删除 Dygraphs 右侧的空白

javascript - 每次单击 Jquery 更改单词颜色和计数器

javascript - 我如何在 JavaScript 中将 ARGB 转换为 HEX?

javascript - 在 Javascript 中的表格单元格内插入元素

javascript - Jquery 切换与切换内的链接

javascript - 如何触发从顶部窗口到 iframe 的事件?