Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript if语句中的jQuery代码未运行,即使if语句中出现警报_Javascript_Jquery - Fatal编程技术网

Javascript if语句中的jQuery代码未运行,即使if语句中出现警报

Javascript if语句中的jQuery代码未运行,即使if语句中出现警报,javascript,jquery,Javascript,Jquery,我有一个if语句,里面有两个警报和一个变量赋值。当条件满足时,这三种情况都会发生 但是当我将jQuery代码添加到if语句的套件中时,该jQuery代码不会出现 如何获取$('tabViewWindow')。动画({left:'100%})是否在我的情况下发生? 我试图使上述代码发生的条件是: else if(obj.dx>0&&obj.$el.offset().left>=$(window.width()*0.6){ 以下是我的全部代码: $('#tabViewWindow').pep({

我有一个if语句,里面有两个警报和一个变量赋值。当条件满足时,这三种情况都会发生

但是当我将jQuery代码添加到if语句的套件中时,该jQuery代码不会出现

如何获取
$('tabViewWindow')。动画({left:'100%})是否在我的情况下发生?

我试图使上述代码发生的条件是:
else if(obj.dx>0&&obj.$el.offset().left>=$(window.width()*0.6){

以下是我的全部代码:

$('#tabViewWindow').pep({
    axis: 'x',
    useCSSTranslation: false,
    drag: function (ev, obj) {
        if (obj.dx < 0 && obj.$el.offset().left > $(window).width() * 0.8) {
            //block left-drag when drag is left and object is 80% off screen
            obj.velocityQueue = new Array(5);
            return false;
        } else if (obj.dx > 0 && obj.$el.offset().left >= $(window).width() * 0.6) {
            //drag direction is right and object is 60% off screen
            alert("slide right here");
            open = false;
            alert("open is: " + open);
        } else if (obj.dx > 0) {
            open = true;
        }
        handleOpacity(ev, obj)
    },
});

function handleOpacity(ev, obj) {
    var opacity = 1 - (parseInt(obj.$el.css('left')) / $(window).width());
    obj.$el.css('opacity', opacity);
}
$('#tabViewWindow').pep({
轴:“x”,
USECSTRANSLATION:false,
拖动:功能(ev、obj){
if(obj.dx<0&&obj.$el.offset().left>$(window.width()*0.8){
//向左拖动且对象离屏幕80%时阻止向左拖动
obj.velocityQueue=新数组(5);
返回false;
}else if(obj.dx>0&&obj.$el.offset().left>=$(window.width()*0.6){
//拖动方向正确,对象离屏幕60%
警惕(“在这里滑动”);
开=假;
警报(“打开即:“+打开”);
}否则如果(obj.dx>0){
开放=真实;
}
手容量(ev、obj)
},
});
功能手持能力(ev、obj){
var opacity=1-(parseInt(obj.$el.css('left'))/$(window.width());
对象$el.css(“不透明度”,不透明度);
}

尝试添加
位置:绝对;
位置:相对;
(以及至少初始
顶部
属性)对于
#tabViewWindow的样式
left
属性仅适用于具有该属性的元素。或者,如果要使元素的位置保持静态,可以设置
边距left
属性的动画:

$('#tabViewWindow').animate({'margin-left' : '100%'}, 500);

也许#tabViewWindow元素没有绝对位置或相对位置#tabViewWindow上的样式是什么?如果您没有设置它的position属性,那么设置left属性将不会有任何作用。控制台会说什么吗?不会。没有错误。这一次,这是一件坏事。