Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在鼠标悬停时显示div元素?_Javascript_Jquery_Jquery Hover - Fatal编程技术网

Javascript 如何在鼠标悬停时显示div元素?

Javascript 如何在鼠标悬停时显示div元素?,javascript,jquery,jquery-hover,Javascript,Jquery,Jquery Hover,当列表元素悬停在上方时,我需要显示一个div,有点像下拉菜单 我已经有了一种使用jQuery的方法,这正是我想要的,但问题是当我将鼠标从列表(li元素)移开时,div消失了。我希望能够将鼠标从list元素移动到div,并能够与div中的元素交互 这将通过单击功能解决,但我不想使用单击,因为div上的元素将包含锚定链接,单击时会将用户带到页面下方,因此您可以看到显示并保留div的单击功能不是一个好主意,除非我能找到方法在其内容(锚定链接)出现时关闭div单击 .导航项目下拉列表{ 位置:绝对位

当列表元素悬停在上方时,我需要显示一个
div
,有点像下拉菜单

我已经有了一种使用jQuery的方法,这正是我想要的,但问题是当我将鼠标从列表(
li
元素)移开时,
div
消失了。我希望能够将鼠标从list元素移动到div,并能够与div中的元素交互

这将通过单击功能解决,但我不想使用单击,因为div上的元素将包含锚定链接,单击时会将用户带到页面下方,因此您可以看到显示并保留div的单击功能不是一个好主意,除非我能找到方法在其内容(锚定链接)出现时关闭div单击


.导航项目下拉列表{
位置:绝对位置;
/*其他样式*/
}
    服务
  • 项目
$(文档).ready(函数(){ jQuery('#nav-item1').hover(函数(){ $('.nav-item1-dropdown').toggle(); }); jQuery('#nav-item2').hover(函数(){ $('.nav-item2-dropdown').toggle(); }); });
试试这个:

 $(document).ready(function(){
      jQuery('#nav-item1').mouseover(function() {
         $('.nav-item1-dropdown').show();
      }); 
      jQuery('#nav-item2').mouseover(function() {
         $('.nav-item2-dropdown').show();
      });
   });

我想你可以用这样的东西来显示和隐藏div


    服务
  • 项目
你的行动就在这里

$(文档).ready(函数(){ jQuery('.nav wrap').hover(函数(){ $('.nav-item1-dropdown').show(); }); $('.nav-item1-dropdown').hide();//在需要隐藏它的地方使用它 });
.toggle()
方法只需切换元素的可见性。在您的代码中,它们很好地完成了它们的任务。在您的情况下,请使用如下所示的
.show()
.hide()
来代替切换。加载时,您需要额外的
class
来隐藏
div

$(文档).ready(函数(){
jQuery('#nav-item1').hover(函数(){
$('.nav-item1-dropdown').show();
$('.nav-item2-dropdown').hide();
});
jQuery('#nav-item2').hover(函数(){
$('.nav-item2-dropdown').show();
$('.nav-item1-dropdown').hide();
});
});
.nav项目下拉列表{
位置:绝对位置;
/*其他样式*/
}
.你们班{
显示:无
}

    服务
  • 项目
第一组 第二组
感谢您的回复。你所拥有的一切都是有效的,但我希望当我将鼠标移离div时,div会消失(隐藏)。现在的情况是,即使向下滚动页面,它也会保持可见。我需要能够把鼠标放在div上,并与它的内容交互,但让div在鼠标离开时消失。谢谢你的帮助。在这种情况下,当鼠标离开时处理mouseleave()。另一个选项是鼠标滚轮事件。感谢您的回复。你所拥有的一切都是有效的,但我希望当我将鼠标移离div时,div会消失(隐藏)。现在的情况是,即使向下滚动页面,它也会保持可见。我需要能够把鼠标放在div上,并与它的内容交互,但让div在鼠标离开时消失。谢谢你的帮助,谢谢你的回复。你所拥有的一切都是有效的,但我希望当我将鼠标移离div时,div会消失(隐藏)。现在的情况是,即使向下滚动页面,它也会保持可见。我需要能够把鼠标放在div上,并与它的内容交互,但让div在鼠标离开时消失。谢谢你的帮助。