JS“切换”或“悬停”功能
js 'toggle' or 'hover' function?
我不想使用toggle
,当主链接悬停在上面时,我需要使用什么才能使以下nav
结构保持不变?
当前 js:
<script type="text/javascript">
$(document).ready(function(){
$(".downservices").hover(function(){
$(".servicesdropped").toggle("fast");
});
});
</script>
示例页面
(请注意,当子菜单弹出时,我无法单击链接,因为子菜单逐渐消失)
如果你对动画不大惊小怪,并且希望使用JQuery,你可以在类上切换CSS可见性规则。
$(document).ready(function()
// Make sure the item is hidden initially, best to do
// this in CSS.
$(".servicesdropped").css("visibility", "hidden");
{
$(".downservices").hover(function()
{
$(".servicesdropped").css("visibility", "display");
},
function()
{
$(".servicesdropped").css("visibility", "hidden");
});
});
使用可见性意味着元素仍将占用它在 DOM 中的空间,但不显示以确保周围其他元素的结构和位置保持不变。缺点是fadeIn()
和fadeOut()
等动画将不起作用。
菜单
的 html 标记体系结构应如下所示:
<ul>
<li class="downservices"><a href="#">GUYS</a>
<div class="servicesdropped" style="display: none;">
<ul class="middle">
<h3>Shirts & Tanks:</h3>
<li><a href="#">MuSkull</a></li>
<li><a href="#">Bamboo Athletic Tank</a></li>
<li><a href="#">Thin Strap Tank</a></li>
</ul>
<ul class="right">
<h3>Other Stuff:</h3>
<li><a href="#">Shorties</a></li>
<li><a href="#">Hoodies</a></li>
<li><a href="#">Socks</a></li>
<li><a href="#">Hats</a></li>
</ul>
</div>
</li>
<li><a href="#">products</a></li>
<li><a href="#">portfolio</a></li>
<li><a href="#">contact</a></li>
</ul>
并在脚本中使用这个:
$(document).ready(function(){
$("li.downservices").hover(function()
{
$(this).find(".servicesdropped").slideDown("fast");
},
function()
{
$(this).find(".servicesdropped").slideUp("fast");
});
});
这样用
法<script type="text/javascript">
$(document).ready(function(){
$(".downservices").hover(function(){
$(".servicesdropped").slideDown();
});
});
</script>
对于悬停在菜单消失,请使用这个
<script type="text/javascript">
$(document).ready(function(){
$(".downservices").hover(
function(){
$(".servicesdropped").slideDown();
},
function(){
$(".servicesdropped").slideUp();
}
);
});
</script>
相关文章:
- 每当您在选择器内移动鼠标时,悬停功能就会重复
- 悬停功能触发器
- OpenLayers在悬停时高亮显示功能,并在单击时选择
- 使用Jquery创建一个具有单击和悬停功能的菜单
- 如何通过悬停或点击谷歌电子表格中的单元格来运行自定义功能
- 美国地图插件,具有状态数据/悬停功能的新按钮
- JS“切换”或“悬停”功能
- 如何在保持鼠标悬停功能的同时居中跨过图像
- Jquery悬停功能显示和隐藏元素
- 在悬停功能中设置超时
- 不支持悬停功能
- 悬停几秒钟后启动功能
- 鼠标悬停功能获胜'不起作用
- 关于单击或悬停功能
- 为什么jquery是悬停的,在下拉菜单上滑动功能闪烁
- 使用 JavaScript 显示和隐藏导航栏进行滚动和悬停功能
- 具有悬停延迟的 OpenLayers 选择功能控件
- 如果悬停:动画完成后重新调用功能
- Jquery滑动悬停功能显示.stop错误(但仍然有效)
- 如何在功能悬停时获得指针光标,但前提是没有被弹出窗口覆盖