Javascript jqueryif语句破坏了我的代码
这是我的代码:Javascript jqueryif语句破坏了我的代码,javascript,jquery,if-statement,Javascript,Jquery,If Statement,这是我的代码: $("#header").touchwipe({ // if($('#cont-wide').css('left') == '-100%' ){ wipeLeft: function() { $('#cont-wide').animate({ left: '-201%' }, 500 ); $('#nav-filt
$("#header").touchwipe({
// if($('#cont-wide').css('left') == '-100%' ){
wipeLeft: function() {
$('#cont-wide').animate({
left: '-201%'
}, 500 );
$('#nav-filters').fadeOut(200);
$('#nav-map-l').delay(300).fadeIn(200);
$('#one .col-inner').delay(500).hide(0);
$('#three .col-inner').css('display','block');
setTimeout(function() {
window.scrollTo(0, 1) },
100);
},
wipeRight: function() {
$('#cont-wide').animate({
left: '1%'
}, 500 );
$('#nav-filters').fadeOut(200);
$('#nav-map-r').delay(300).fadeIn(200);
$('#one .col-inner').css('display','block');
setTimeout(function() {
window.scrollTo(0, 1) },
100);
},
min_move_x: 50,
min_move_y: 50,
preventDefaultEvents: false
// }
});
就目前情况而言,它运行良好。但是,当我删除注释以添加条件语句时,代码和所有其他JavaScript都停止工作。谢谢您不能将
if
语句放在那里
您可以这样做:
wipeLeft: function() {
if($('#cont-wide').css('left') == '-100%' ){
// the rest
}
},
wipeRight: function() {
if($('#cont-wide').css('left') == '-100%' ){
// the rest
}
}
注意-
css
函数my不会产生您所期望的结果:在我的示例中,对左
使用10%
值会在Chrome上返回auto
!有关此问题的讨论,请参阅此问题/答案:您不能将if
语句放在那里
您可以这样做:
wipeLeft: function() {
if($('#cont-wide').css('left') == '-100%' ){
// the rest
}
},
wipeRight: function() {
if($('#cont-wide').css('left') == '-100%' ){
// the rest
}
}
注意-
css
函数my不会产生您所期望的结果:在我的示例中,对左
使用10%
值会在Chrome上返回auto
!有关这个问题的讨论,请参阅这个问题/答案: 在语句的中间,如果不能在<代码> > < /C> >语句中推送。
最好的解决方案是在调用touchwipe()
之前创建选项对象:
请注意,
if
条件只计算一次。如果你想对每一个事件都进行评估,那就行了。 你不能只在语句的中间使用< <代码> > 语句。
最好的解决方案是在调用touchwide()
:之前创建选项对象:
请注意,
if
条件只计算一次。如果您希望在每次活动中都对其进行评估,那么这是一个好办法。您打算怎么做?我很确定css函数返回的是像素值,而不是百分比值,因此您必须计算它们可能是错误的$(“#cont wide”)。css('left')=='-100%?您是否希望$('#cont wide').css('left')返回相当于'-100%'的字符串,这在我看来是错误的。希望有帮助?或者你可以跳过它,我可以帮你,干杯!在语句的中间,你不能只是在<>代码>如果语句。你想用它做什么?我很确定css函数返回的是像素值,而不是百分比值,因此您必须计算它们可能是错误的$(“#cont wide”)。css('left')=='-100%?您是否希望$('#cont wide').css('left')返回相当于'-100%'的字符串,这在我看来是错误的。希望有帮助?或者你可以跳过它,我可以帮你,干杯!在一个语句中,你不能只是在<代码> > <代码>语句中。取决于他需要什么,我不认为<代码> CSS(‘左边’)< /C>函数返回OP所期望的任何一种方式!取决于他需要什么想法我不认为css('left')
函数会返回OP期望的结果!