单击元素淡出 div
Clicking out of an element fades out div
我有一个 "mobile" 菜单,桌面版也有
看这里:
http://bit.ly/1JTBuWy
单击 "hamburger" 菜单会触发整体环绕 div 的不透明度。
你可以在link中看到效果。
我要添加的只是另一个触发器,它会在菜单打开时关闭菜单,不仅通过再次单击汉堡菜单,而且在屏幕的整个左侧都是
类似的东西:
http://bit.ly/1B7LqHb
这是我在点击时触发的部分代码:
jQuery("#page-cover").css("opacity",0.6).fadeIn(300);
然后淡出:
jQuery("#page-cover").css("opacity",0.6).fadeOut(300);
谢谢
谢谢
您可以定义一个位于屏幕左侧的不可见 div,它通过 jQuery
检测鼠标点击事件
css
.invisibleLeft {
position:absolute;
top:0;
left:0;
width:10%;
}
html
<div class="invisibleLeft"></div>
javascript
$(".invisibleLeft").on("click", function(){
$("#page-cover").css("opacity",0.6).fadeIn(300);
});
所以基本上要感谢@Mox
我决定使用现有的 "page-cover" div 并将其用作点击触发器以获得相同的结果:
jQuery("#page-cover").click(function() {
jQuery(this).animate({
right : '0',
})
jQuery('body').animate({
right : '0',
})
jQuery('.menu').animate({
right : '-250',
})
jQuery(this).css("opacity",0.6).fadeOut(300);
})
很有魅力!
谢谢
我有一个 "mobile" 菜单,桌面版也有
看这里:
http://bit.ly/1JTBuWy
单击 "hamburger" 菜单会触发整体环绕 div 的不透明度。 你可以在link中看到效果。 我要添加的只是另一个触发器,它会在菜单打开时关闭菜单,不仅通过再次单击汉堡菜单,而且在屏幕的整个左侧都是
类似的东西: http://bit.ly/1B7LqHb
这是我在点击时触发的部分代码:
jQuery("#page-cover").css("opacity",0.6).fadeIn(300);
然后淡出:
jQuery("#page-cover").css("opacity",0.6).fadeOut(300);
谢谢
谢谢
您可以定义一个位于屏幕左侧的不可见 div,它通过 jQuery
检测鼠标点击事件css
.invisibleLeft {
position:absolute;
top:0;
left:0;
width:10%;
}
html
<div class="invisibleLeft"></div>
javascript
$(".invisibleLeft").on("click", function(){
$("#page-cover").css("opacity",0.6).fadeIn(300);
});
所以基本上要感谢@Mox
我决定使用现有的 "page-cover" div 并将其用作点击触发器以获得相同的结果:
jQuery("#page-cover").click(function() {
jQuery(this).animate({
right : '0',
})
jQuery('body').animate({
right : '0',
})
jQuery('.menu').animate({
right : '-250',
})
jQuery(this).css("opacity",0.6).fadeOut(300);
})
很有魅力! 谢谢