jQuery左侧幻灯片+昏暗背景
jQuery slide from left + dim background
我试图调暗背景,同时向右滑动打开左侧菜单。
这是链接和jsfiddle。
在第一次运行时,当调光器代码被注释掉时,它会隐藏向左滑动,第二次单击后,它的工作正常。当包含调光器代码时,它不会删除class='dimmer'
,我也无法再次单击。
这是jQuery:
jQuery(document).ready( function(){
jQuery(".x-btn-navbar").click(function(){
//if (jQuery('#dimmer').hasClass('dimmer')){
//jQuery('#dimmer').removeClass('dimmer');
//} else {
//jQuery('#dimmer').addClass('dimmer');
//}
jQuery('.nav-animate').fadeIn(500);
jQuery('.nav-animate nav').toggle('slide', {direction:'left'}, 500);
});
});
感谢您的帮助,谢谢您抽出时间。
完成了,我想。。。
HTML中的更改
<div class="x-navbar-wrap" style="z-index:999;">
<div class="x-navbar x-navbar-fixed-left">
<div class="x-navbar-inner">
<div class="x-container max width">
<a data-target=".x-nav-wrap.mobile" class="x-btn-navbar" href="#">
<span style="margin:-17px;font-size:20px;">MENU</span>
</a>
<!------- You didn't had these closing tags ---->
</div>
</div>
</div>
CSS更改
#dimmer {
background: none repeat scroll 0 0 rgba(0, 0, 0, 0.5);
display: none;
height: 100%;
left: 0;
position: fixed;
top: 0;
width: 100%;
z-index: 1000;
}
JavaScript
jQuery(document).ready( function(){
jQuery('.nav-animate nav').hide('slide', {direction:'left'}, 500);
jQuery(".x-btn-navbar").click(function(){
jQuery('#dimmer').fadeIn(250, function(){
jQuery('#dimmer').fadeOut(250);
})
jQuery('.nav-animate').fadeIn(500);
jQuery('.nav-animate nav').toggle('slide', {direction:'left'}, 500);
});
});
工作Fiddle
也许这会对您有所帮助:
jQuery('.nav-animate nav').css({
opacity: 0,
left: -$('.nav-animate nav').outerWidth()
});
jQuery(".x-btn-navbar").click(function () {
if (jQuery('#dimmer').hasClass('dimmer')) {
jQuery('#dimmer').removeClass('dimmer');
jQuery('.nav-animate nav').animate({
opacity: 0,
left: -$('.nav-animate nav').outerWidth()
}, 500);
} else {
jQuery('#dimmer').addClass('dimmer');
jQuery('.nav-animate nav').animate({
opacity: 1,
left: $('.x-btn-navbar').outerWidth()
}, 500);
}
});
JSFiddle演示:http://jsfiddle.net/kq5vo508/2/
我希望我答对了你的问题,但从你所附的链接来看,你第一次点击菜单按钮时似乎有问题,后来会混淆调光器的状态。
在您的HTML中,您有导航部分
<section class="nav-animate">
<nav style="height:auto;" class="x-nav-wrap mobile cbp-spmenu cbp-spmenu-vertical cbp-spmenu-push">
如果您的css将.nav-animate
设置为不显示,请尝试删除该设置,而是将内部nav标记设置为display:none;
相关文章:
- JS幻灯片与CSS背景颜色变化
- ASP MVC网站与vegas背景幻灯片不显示背景后发布到服务器
- 动态背景幻灯片
- 完整的背景图片幻灯片jquery,想让幻灯片的最后一张图片可以点击
- jQuery左侧幻灯片+昏暗背景
- 使用 javascript 暂停背景滚动以允许固定元素进行幻灯片放映
- Bootstrap 3 旋转木马白色背景滑动时滑动下方的幻灯片
- 整页.js - 在背景视频循环播放时向右移动幻灯片
- 如何更改网站正文元素的背景以与幻灯片放映相对应
- jQuery:带有文本更改的背景幻灯片
- 带有单独背景幻灯片的滑块
- 具有自定义图像位置的全屏背景幻灯片(每张幻灯片)
- 居中背景幻灯片自动调整保持纵横比
- 为什么我的背景幻灯片动画在更改之间有延迟
- 背景幻灯片(javascript)渐变效果
- 不同的背景幻灯片移动/屏幕
- 全屏背景幻灯片混乱响应粘脚
- jQuery背景幻灯片
- 如何使网站的底部和顶部图层对背景幻灯片透明
- 停止CSS背景幻灯片显示所有带有ng-route的页面