0

わかりました、クリック時に div が必要ですがfadeIn、ビデオが再生されていない場合のみなので、if ステートメントが適していると思いました。ビデオが再生されていない場合にのみフェードが発生するようにします。設定方法がわかりません。私は試した

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

私はおそらくかなり離れています。助けてもらえますか?

ああ、私はhtml5を使用しています。

4

2 に答える 2

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を参照してください。

于 2012-06-01T23:44:17.273 に答える
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;
 }
}

ソース

于 2012-06-01T23:47:43.467 に答える