jquery - 悬停效果jquery

标签 jquery html css

我有以下无序列表,我想在未悬停时隐藏并在悬停时显示。

<ul class="viewer">
<li><a href=".html">Menu</a></li>
<div>
<ul>
<li><a href=".html">1</a></li>
<li><a href=".html">2</a></li>
<li><a href=".html">3</a></li>
<li><a href=".html">4</a></li>
<li><a href=".html">5</a></li>
</ul>
</div>

css如下

div ul li {visibility: hidden;}

如您所见,我已将列表项包装在一个 div 中并将可见性设置为隐藏。

现在根据 jQuery 中的悬停方法,您应该能够在非常简单的基础上将列表项的可见性设置为可见

$('ul li')

.hover

(function()
{
.css("visibility","visible");
}

),

(function()
{
.css("visibility","hidden");

});

让我有点不确定的是 $('ul li').而且,是否可以像我所做的那样在悬停效果中添加 css 功能?我不确定是否应该像我所做的那样将 css 添加到函数中。 感谢所有提示。

最佳答案

您不需要 jQuery 甚至 JavaScript,只需使用 CSS 伪类 :hover。想象一个没有启用 JavaScript 的用户...

ul li{
  // style of your list
  visibility: hidden;
}

ul li:hover{
  // style of your list when hovered
  visibility: visible;
}

此外,您不需要在此处将列表包装到 div 中,除非您有充分的理由,否则不要包装元素。它会减慢您网站在浏览器中的呈现速度。

关于jquery - 悬停效果jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11177088/

相关文章:

javascript - jQuery 模式 : URL poiting to an specific modal (routing)

html - Transform-origin 在负旋转时真的很难

javascript - CSS:如何删除伪元素(之后,之前,......)?

HTML + CSS z-index 不工作

javascript - 如果我在 textarea 中插入一个段落,如何设置 div 的不同位置

javascript - 使用ajax从文件中读取数据

javascript - 使用 AngularJS 设置事件标签样式

css - 如何包装和设置 CSS 属性以实现描述的结果?

javascript - 使用javascript在没有提交按钮的情况下将输入值显示到另一个页面

javascript - 使用 JavaScript 根据子元素的 div 文本选择父元素属性