我有一个带有箭头功能的动画方法,由于使用了this.innerWidth
这样的角度类属性,该方法由于某种原因未执行,该方法获取设备宽度。谢谢。
$(".window").animate(() => {
if (this.screenWidth >= 1281) {
console.log(this.screenWidth);
}
else if (this.screenWidth >= 1025 && this.screenWidth <= 1280) {
console.log(this.screenWidth);
}
},
5000,
"swing",
() => {
//call back function
}
);
答案 0 :(得分:0)
在这里您想为“ else if”条件关闭一个大括号 这是有效的代码
$(".window").animate(() => {
if (this.screenWidth >= 1281) {
console.log(this.screenWidth);
}
else if (this.screenWidth >= 1025 && this.screenWidth <= 1280) {
console.log(this.screenWidth);
}
},
5000,
"swing",
() => {
//call back function
}
);
答案 1 :(得分:0)
animate()函数接受以下参数
(selector).animate({styles},speed,easing,callback)
根据上述语法,您的代码应为:
$(".window").animate({}, 5000, "swing", () => {
if (this.screenWidth >= 1281) {
console.log(this.screenWidth);
} else if(this.screenWidth >= 1025 && this.screenWidth <= 1280) {
console.log(this.screenWidth);
}
});