javascript - css/javascript 的可见设置

标签 javascript html css visible

我想让我的 html 的一部分(导航栏类型对象,如果它有所不同)不可见,直到我将鼠标悬停在页面上的某个位置上。然后,我希望能够将鼠标悬停在使其可见的按钮上,让导航栏弹出,然后能够在导航栏不消失的情况下访问导航栏中的元素。有人有任何指示吗?我可能想编写一个 javascript 函数来执行此操作,但我不确定如何着手使事物不可见/可见并使用 javascript 切换该状态。

谢谢

最佳答案

只需创建一个隐藏的导航栏并为按钮添加一个 onmouseover 函数:

<div id='navbar' style='display:none'>
[content]
</div>

和按钮:

<button onmouseover="document.getElementById('navbar').style.display='block'">Hover Over Me</button>

如果导航栏要出现在按钮上方或紧邻按钮,您还可以研究一个全 css 解决方案,但您必须确保您的鼠标永远不必“离开”按钮在前往导航栏时(只要您可以到达导航栏,即使导航栏大于/位于按钮 div 顶部,不离开按钮 div 也可以正常工作):

<style>
.button {width:100px; height:20px; color:#fff;background-color:#360; position:relative;}
.navbar {display:none; position:absolute; top:19px; left:0px; z-index:10; background-color:#fff;color:#000;}
.button:hover .navbar {display:block;}
</style>
<div class='button'>
   <span>HOVER OVER ME</span>
   <div class='navbar'>[The contents of my nav bar]</div>
<div>

关于javascript - css/javascript 的可见设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9354555/

相关文章:

Javascript 随机定位的 Div 不重叠

javascript - 在 tr 中追加 td,然后在 tbody 中追加

javascript - 下拉导致按钮失去焦点

HTML div 宽度和文本框宽度不相等

javascript - 通过脚本编辑器从 SharePoint 上的 Javascript 内部调用 CSS

css -::after 和 :after 有什么区别?

html - 仅限 Safari - 菜单出现在错误的位置

javascript - 语法错误 : Unexpected token function

javascript - 将代码标签内的代码复制到剪贴板reactJS

html - 标题背景图片高度不起作用