0

コンテンツが読み込まれた後、つまりユーザーが DOM を操作することによって、controls="controls"属性がvideoタグに追加されるのをリッスンする必要があります。

この理由は、私はコントロールのカスタム セットを持っており、デフォルトのコントロール値を追加したくないためです。

私はいくつかのことを試しました:

$(document).ready(function(){
    $('#vidplayer').live(function(){
        var attr = $(this).attr('controls');
        if(attr)
        {
            $(this).removeAttr('controls');
        }
    });
});

$(document).ready(function(){
    $('#vidplayer').change(function(){
        var attr = $(this).attr('controls');
        if(attr)
        {
            $(this).removeAttr('controls');
        }
    });
});

イベントのリスニングについてかなりの調査を行いましたが、理解するのに苦労しています。ここの誰かが役立つ知識を持っていることを願っています!

動画タグの ID は#vidplayer です

それ以外に、誰かがコントロールをすべて無効にする方法、またはフルスクリーンモードを無効にする方法を知っていれば、それは同じくらい便利です!

うまくいけば、私は自分自身を完全に説明しました。

前もって感謝します

4

1 に答える 1

0

ポーリング メカニズム (定期的なチェックを伴う setInterval) に頼りたくない場合は、ブラウザのパフォーマンスを低下させるために廃止されたMutation Events (DOMAttrModified) を使用するか、ほとんどのブラウザでまだ実装されていないMutation Observersを使用する必要があります。 .

私のブラウザー (chrome) にはまだ実装されていないため、ここでテストすることはできません。しかし、事は次のように動作するはずです:

// select the target node
var target = document.getElementById('videoelement');

// create an observer instance
var observer = new MutationObserver(function(mutations) {
    $(target).removeAttr('controls');
});

// configuration of the observer:
var config = { attributes: true, childList: false, characterData:   false }

// pass in the target node, as well as the observer options
observer.observe(target, config);
于 2012-09-18T16:41:50.810 に答える