jQuery代码在if语句中不运行,即使警告在if语句中发生
jQuery code in if statement not running even though alert in if statement happens
我有一个if语句,里面有两个警报以及一个变量赋值。当条件满足时,这三件事都会发生。
但是当我将jQuery代码添加到if语句的套件时,jQuery代码不会发生。
如何使 $('#tabViewWindow').animate({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);
}
尝试添加position:absolute;
或position:relative;
(以及至少初始的left
和top
属性)到#tabViewWindow
的样式。left
属性只适用于具有该属性的元素。或者如果你想让元素的位置保持静态你可以动画margin-left
属性:
$('#tabViewWindow').animate({'margin-left' : '100%'}, 500);
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- 如何在 API 调用后和 if 语句中启用提交按钮
- 带有多个elseif的Javascript if语句
- Sharepoint JScript if语句未执行
- for循环中的javascript if语句找不到==
- jquery if语句返回return wong语句
- 在if语句下的html中使用javascript变量
- 将错误与if语句混淆
- 循环通过数组的If语句不起作用
- jQuery模板中的If语句
- 如何从数据库中回显If语句
- 如何减少if语句的数量
- 在Javascript中将一个值和字符串数组转换为if语句
- Dropbox oauth认证的IF语句的第二部分是't已触发
- MVC Jquery-按钮点击-获取if语句错误
- 如何重写Javascript If语句以选择Classes而不是ID's的HTML格式
- KnockoutJS:为虚拟元素使用嵌套的条件if语句
- If语句发布或操作员发布
- 清除函数中if语句内部不起作用的间隔
- 使用if语句重新循环