带有箭头功能的jQuery animate方法未执行?

时间:2019-01-29 05:41:35

标签: javascript jquery angular jquery-animate

我有一个带有箭头功能的动画方法,由于使用了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
     }
  );

2 个答案:

答案 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);      
        }
    });