如何正确地在if语句中表达条件

时间:2012-06-01 23:34:55

标签: javascript jquery html5 if-statement conditional

好的,点击时我需要一个div fadeIn,但只有当视频没有播放时,我才认为if语句是可行的。我希望它只有在视频没有播放时才会发生淡入淡出。我不确定如何设置它。我试过了

if($("#myVid") != "playing") {
            $("#MyT").fadeIn(0);
        }

我可能会离开。我可以得到一些帮助吗?

aaaand,我正在使用html5。

2 个答案:

答案 0 :(得分:1)

假设您使用的是HTML5 <video>标记,则可以使用以下代码确定视频当前是否正在播放:

var elem = $('#myVid')[0]; // get the DOM element
if(!elem.ended && !elem.paused) {
    alert('playing');
}

有关各种属性的说明,请参阅https://developer.mozilla.org/en/DOM/HTMLMediaElement

答案 1 :(得分:0)

试试这个:

var myvid = document.getElementById('myVid');
if (myvid.error) {
 switch (myvid.error.code) {
   case MEDIA_ERR_ABORTED:
      alert("You stopped the video.");
      break;
   case MEDIA_ERR_NETWORK:
      alert("Network error - please try again later.");
      break;
   case MEDIA_ERR_DECODE:
      alert("Video is broken..");
      break;
   case MEDIA_ERR_SRC_NOT_SUPPORTED:
      alert("Sorry, your browser can't play this video.");
      break;
 }
}

source