如何添加仅在单击或悬停时显示的隐藏侧边栏
How to add a hidden sidebar that only shows when clicked or hovered?
我正在尝试在我的网站上添加一个隐藏的侧边栏。这正是我想要实现的目标:http://demo.themebeans.com/pinto/但我希望它以悬停而不是点击方式显示。只是不是点击...只是想让我的访客只是徘徊在上面。
这是我到目前为止所拥有的。我希望它的位置与我上面给出的示例相同。:(有人可以帮忙吗?
#nav{width:200px;height:100%;position:absolute;top:0;left:0;z-index:100;background:#111;color:#fff;overflow:hidden;}
#nav ul{margin:0;padding:0;width:200px;margin:10px;list-style:none;}
#nav a span{margin:0 10px 0 0;}
#nav a{color:#fff;font-size:14px;text-decoration:none;}
j查询:
$(function(){
$('#nav').hover(function(){
$(this).animate({width:'200px'},500);
},function(){
$(this).animate({width:'35px'},500);
}).trigger('mouseleave');
});
.HTML:
<div id="nav">
Contents of the sidebar like the one on my sample.
</div>
http://jsfiddle.net/yztJ8/这是小提琴。
您需要正确设置绝对位置:
#nav { position: absolute; top: 0px; right: 0px; }
只需将left: 0;
更改为right: 0;
- 这是更新的小提琴:http://jsfiddle.net/yGBkV/
我强烈建议您使用hoverIntent插件 - 用户体验将得到很大改善:
http://cherne.net/brian/resources/jquery.hoverIntent.html
这是纯JS和jQuery的混合。
(function() {
var oNav = document.getElementById('nav');
oNav.addEventListener('hover', function() {
$('#nav').fadeIn();
}, false);
})();
这可能应该有效。
只需尝试
$('#nav1').bind("mouseenter", function() {
$('#nav').animate({width:'200px'},500);
});
$('#nav1').bind("mouseleave", function() {
$('#nav').animate({width:'0px'},500);
});
JSFIDDLE: http://jsfiddle.net/yztJ8/5/
相关文章:
- 将href链接添加到通过js鼠标悬停显示的图像
- 鼠标悬停显示 Lightbox2 和 Milkbox 照片的 HTML
- 使用鼠标悬停显示图像,图像位于 li-tag 之外
- 悬停显示下一个“ul”的“李”
- 拉斐尔JS - 悬停 - 显示/隐藏单独的 DIV
- Javascript/CSS/HTML 鼠标悬停显示没有可点击链接的远程页面
- Javascript 仅在 iPad 上悬停显示菜单
- 更正菜单悬停显示
- 在jquery中使用悬停显示和隐藏文本
- jQuery悬停显示和隐藏我的内容
- JQuery在图像悬停显示标题标签内容,可能的
- 如何设置此鼠标悬停显示,即使鼠标悬停超过3秒
- 在图像悬停显示列表项
- Jquery悬停显示和隐藏可见性问题
- 鼠标悬停显示添加购物车按钮和折扣图像
- 在缩略图's悬停显示更大的图像
- 如何改变z数据悬停显示百分比以及百分比的颜色
- 如何设置鼠标悬停显示延迟
- jQuery悬停显示多个元素
- 任何Jquery库显示图像和悬停显示描述