javascript - 当我们悬停在另一个 div 上时,隐藏的 div 出现并移动

标签 javascript jquery

我想让隐藏的 div 出现并在我们悬停在另一个 div 上时移动。

我的代码有效,但它不会随着鼠标在 div 上的移动而移动!这很有意义,因为我正在使用悬停!我该如何解决这个问题?

$('#questionMarkId').hide();


    $('a').hover(function(e){
        e.preventDefault();

        $('#questionMarkId').css( 'position', 'absolute' );
        $('#questionMarkId').css( 'top', e.pageY );
        $('#questionMarkId').css( 'left', e.pageX );
        $('#questionMarkId').show();
    },function(){
      $('#questionMarkId').hide();

    })

Fiddle

谢谢

最佳答案

jQuery 悬停使用两个事件,mouseenter 和 mouseleave。

你需要的是mousemove!

$('#questionMarkId').hide();

$('a').css("display", "inline-block").hover(function(e){
    e.preventDefault();
    $('#questionMarkId').css( 'position', 'absolute' );
    $('#questionMarkId').show();
},function(){
  $('#questionMarkId').hide();

}).on("mousemove", function(e) { 
    $('#questionMarkId').css( 'top', e.pageY + 10 );
    $('#questionMarkId').css( 'left', e.pageX + 10 );
});

New fiddle

PS:我放了“display: inline-block”,因为你需要使用 block anchor ,否则,div 只会在你的鼠标恰好移动到字母上时显示,而不是所有 block 空间。

关于javascript - 当我们悬停在另一个 div 上时,隐藏的 div 出现并移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22725904/

相关文章:

javascript - 如何使用 <img src =""> 中的属性?

javascript - 动画高度和宽度变化到砌体网格布局。 CSS 网格替代品?

jquery - 显示按钮的问题

javascript - 使用相同的处理程序停止委托(delegate)内的事件

javascript - 不带标题行的 kendo-grid 指令

javascript - 将过滤后的数据从 php 保存到 Excel

jQuery/jQueryUI Droppable 采取 Draggable 的形式

javascript - 使用 JQuery 按类删除重复元素

javascript - jQuery .live ('click' )似乎只绑定(bind)到第一个元素

javascript - 如何将所有左浮动元素对齐到其父元素的中心?