在网站菜单外单击时如何滑入抽屉菜单?
How to slide-in drawer menu when clicked outside of menu in website?
我不明白,我做错了什么?元素在鼠标单击时滑出,但永远不会滑入。
$(document).ready(function() {
var $okviric = $('#okviric');
var $slide = false;
if ($slide){
$okviric.on('click', function(){
TweenLite.to($okviric, 0.7, {bottom: 180, opacity: 0.7, ease:Power4.easeInOut});
$slide = false;});
}else{
$okviric.on('click', function(){
TweenLite.to($okviric, 0.7, {bottom: 0, opacity: 1, ease:Power4.easeInOut});
$slide = true;});
};
});
问题是您只检查一次条件。
如果 $slide 为假。 else 部分设置 onclick。之后,在您重新加载页面之前,不会再次检查此条件。但是一旦你重新加载 $slide 就会再次设置为 false。
解决方案是在您的 onclick 方法中检查此条件。
$okviric.on('click', function(){
if($slide){
//
TweenLite.to($okviric, 0.7, {bottom: 180, opacity: 0.7, ease:Power4.easeInOut});
$slide = false;});
} else {
//
TweenLite.to($okviric, 0.7, {bottom: 0, opacity: 1, ease:Power4.easeInOut});
$slide = true;});
}
现在可以正常使用了。
我不明白,我做错了什么?元素在鼠标单击时滑出,但永远不会滑入。
$(document).ready(function() {
var $okviric = $('#okviric');
var $slide = false;
if ($slide){
$okviric.on('click', function(){
TweenLite.to($okviric, 0.7, {bottom: 180, opacity: 0.7, ease:Power4.easeInOut});
$slide = false;});
}else{
$okviric.on('click', function(){
TweenLite.to($okviric, 0.7, {bottom: 0, opacity: 1, ease:Power4.easeInOut});
$slide = true;});
};
});
问题是您只检查一次条件。
如果 $slide 为假。 else 部分设置 onclick。之后,在您重新加载页面之前,不会再次检查此条件。但是一旦你重新加载 $slide 就会再次设置为 false。
解决方案是在您的 onclick 方法中检查此条件。
$okviric.on('click', function(){
if($slide){
//
TweenLite.to($okviric, 0.7, {bottom: 180, opacity: 0.7, ease:Power4.easeInOut});
$slide = false;});
} else {
//
TweenLite.to($okviric, 0.7, {bottom: 0, opacity: 1, ease:Power4.easeInOut});
$slide = true;});
}
现在可以正常使用了。