是否有可能很容易地添加一个jquery/javascript鼠标悬停延迟css只下拉菜单
Is it possible to easily add a jquery/javascript mouseover delay to css only drop down menu?
是否可以使用jquery或javascript例程将鼠标悬停延迟添加到纯css下拉菜单(以免在将鼠标移动到页面上的另一个链接位置时惹恼用户)?
我在这个网站和谷歌上搜索的大多数材料,建议去jquery或javascript类型的菜单。如果可能的话,我想保留一个纯css菜单,主要是为了搜索引擎SEO的目的。
我已经尝试添加一些jquery超时例程到我的'div'和顶层'ul',但无济于事。
链接到代码:http://jsfiddle.net/2fc3W/1/
我的CSS是:
<style type="text/css">
.pipe {margin-top:4px;}
.li_hover {color: #002398;}
.bottom_li {margin-bottom:6px;margin-top:2px;}
ul#nav li .bottom_li:hover > a{background:#E0E0E0;}
ul#nav, ul#nav ul {width:300px;list-style:none;margin:0;padding:0;position:absolute;z-index:9;border:1px solid #297BCE;}
ul#nav li li:hover > a{border:none;}
ul#nav li {position:relative;float:left;zoom:1; /*Needed for IE*/}
ul#nav li:hover > a{background:#E0E0E0;color:#297BCE;border-left:1px solid #297BCE;border-right:1px solid #297BCE;border-top:1px solid #E0E0E0;border-bottom:1px solid #E0E0E0;text-decoration:underline;}
ul#nav li:hover > ul{display:block;}
ul#nav li a{border:1px solid #FFFFFF;display:block;padding:4px 6px 4px 6px;color:#297BCE;font-weight:bold;font-family:Arial, Times New Roman, Tahoma;font-size:13px;text-decoration:none;}
ul#nav ul {padding-left:8px;padding-top:2px;display:none;position:absolute;width:150px;border:1px solid #297BCE;background:#E0E0E0;left:0;border-top:none;}
ul#nav ul li{background:#E0E0E0;color:#000;border:none;float:none;}
ul#nav ul li a{border:none;width:100%;padding:0;display:block;color:#000000;line-height:145%;font-size:12px;font-weight:normal;}
ul#nav ul li a:hover{border:none;width:150px;color:#297BCE;>}
ul#nav ul ul{position: absolute;top: 0;left: 100%;margin-left:-3px;display: none;}
ul#nav ul ul{padding-left:8px;position:absolute;width:150px;border:1px solid #297BCE;background:#E0E0E0;}
ul#nav ul li:hover ul{display: block;}
</style>
我的HTML是:
<div id="menubar">
<ul id="nav">
<li><a href="/ueber_uns.htm">About Us</a>
<ul>
<li><a href="#">Who We Are</a></li>
<li><a href="#">Our Goals</a></li>
<li><a href="#">Our Team</a></li>
<li><a href="#">Press</a>
<ul>
<li><a href="#">2006</a></li>
<li><a href="#">2007</a></li>
<li><a href="#">2008</a></li>
</ul>
</li>
<li><a href="#">Impressum</a></li>
<li class="bottom_li"><a href="#"><span class="li_hover">See all</span></a></li>
</ul>
</li>
<li class="pipe">|</li>
<li><a href="/ueber_uns.htm">About Us</a>
<ul>
<li><a href="#">Who We Are</a></li>
<li><a href="#">Our Goals</a></li>
<li><a href="#">Our Team</a></li>
<li><a href="#">Press</a>
<ul>
<li><a href="#">2006</a></li>
<li><a href="#">2007</a></li>
<li><a href="#">2008</a></li>
</ul>
</li>
<li><a href="#">Impressum</a></li>
<li class="bottom_li"><a href="#"><span class="li_hover">See all</span></a></li>
</ul>
</li>
<li class="pipe">|</li>
<li><a href="/ueber_uns.htm">About Us</a>
<ul>
<li><a href="#">Who We Are</a></li>
<li><a href="#">Our Goals</a></li>
<li><a href="#">Our Team</a></li>
<li><a href="#">Press</a>
<ul>
<li><a href="#">2006</a></li>
<li><a href="#">2007</a></li>
<li><a href="#">2008</a></li>
</ul>
</li>
<li><a href="#">Impressum</a></li>
<li class="bottom_li"><a href="#"><span class="li_hover">See all</span></a></li>
</ul>
</li>
</ul>
</div>
谢谢你给我指路。
JavaScript/jQuery版本:http://jsfiddle.net/tjfogarty/2fc3W/3/
和CSS版本:http://jsfiddle.net/tjfogarty/2fc3W/4/
注意,我只是为动画使用了-webkit- vendor前缀。此外,你必须注意浏览器对CSS动画的兼容性。
-webkit-animation: showNav 0.4s forwards;
-webkit-animation-delay: 0.5s;
可以不使用jQuery或Javascript,但必须使用CSS3(或特定于浏览器的CSS3类规则,例如-webkit, -ms等)。有一个网站可以从gui构建您自己的这样的菜单。我还没有使用过(甚至还没有下载过),但他们的演示在一段时间前让我大吃一惊:
http://css3menu.com实际上现在有很多网站:
https://www.google.com/search?q=css3 +菜单相关文章:
- Javascript-在视频中跟踪鼠标位置
- 使用鼠标悬停JavaScript/HTML显示文本
- 通过鼠标点击获取X和Y坐标(javascript)
- 如何防止用户使用javascript或jquery在链接中单击鼠标中键
- 如何使用Javascript检查当前鼠标按钮状态
- 撤消javascript中的所有鼠标事件处理程序
- Javascript/jQuery-鼠标事件没有在html上触发,添加了动态
- Javascript如何在不使用画布的情况下获取鼠标位置
- javascript中的鼠标指针实时
- 在Javascript HTML5+Canvas中处理精灵鼠标点击的最佳方式
- 在滑块控件离开鼠标后调用 Javascript 函数
- 我可以通过javascript在鼠标光标旁边动态添加文本吗?
- 在拖动过程中释放鼠标时忽略 JavaScript mouseUp 事件
- 在 JavaScript 中将鼠标悬停时棘手的按钮移开
- 如何以百分比计算鼠标坐标 javascript
- JavaScript:z-index 在第一次鼠标悬停后不会改变
- 使用 javascript 在鼠标悬停时停止动画
- 鼠标光标改变Javascript链接的DIV
- 如何使用jQuery或JavaScript使鼠标滚轮不工作
- 用鼠标javascript获取图像中的字段点