在函数中添加多个条件

Adding multiple conditions in a function

本文关键字:条件 添加 函数      更新时间:2023-09-26

我想在一个函数中添加两个条件,但遇到了一些问题。我使用的代码是

 var timeCheck = function(){
    var timePos = videoBGPlayer.currentTime; 
    if (timePos > 1){
        TweenLite.to(videoBGPlayer, 3, { marginTop: -130});
        videoBGPlayer.removeEventListener('timeupdate', timeCheck, false);
    } 
};

我想要实现的是,当视频时间Pos为1时,视频向上移动,而当视频时间pos为7时,视频返回到原始位置。

如有任何帮助,将不胜感激

首先检查timePos是否大于7,并且仅检查是否大于1

 var timeCheck = function(){
    var timePos = videoBGPlayer.currentTime;
    if (timePos >= 7) {
        // move to origin position
    } else if (timePos > 1){
        TweenLite.to(videoBGPlayer, 3, { marginTop: -130});
        videoBGPlayer.removeEventListener('timeupdate', timeCheck, false);
    } 
};

您可以使用多种条件,如

var timeCheck = function(){
  var timePos = videoBGPlayer.currentTime;
  if (timePos < 7){
    TweenLite.to( videoBGPlayer , 3 , { marginTop: -130 }  );
    videoBGPlayer.removeEventListener('timeupdate',timeCheck,false);
  } 
  else if (timePos == 7) {
    //go back to original position.
  }
};

简单的if/else if逻辑。

if (timePos == 1){
    TweenLite.to(videoBGPlayer, 3, { marginTop: -130});
    videoBGPlayer.removeEventListener('timeupdate', timeCheck, false);
} 
else if( timePos == 7){
    //Move video down
}

你说当视频的timePos是1不大于1时,如果你这样留下它:

if (timePos > 1){

控制将永远不会到达else if,因为7大于1,因此如果可能,请使用等于运算符

类似的东西?

var timeCheck = function(){
    var timePos = videoBGPlayer.currentTime; 
    if (timePos >= 1 && timePos < 7){
        TweenLite.to(videoBGPlayer, 3, { marginTop: -130});
        videoBGPlayer.removeEventListener('timeupdate', timeCheck, false);
    }else if(timePos >= 7){
       TweenLite.to(videoBGPlayer, 3, { marginTop: 0});
    } 
};