1

埋め込みタグがあります。

<embed id="embed1" src="test.mp4" width="320" height="260" ></embed>

<embed>JavaScript / jQueryを使用してロード時にタグの幅と高さの属性を変更するにはどうすればよいですか?次のスクリプトで属性値を設定する方法を知っています。

$(document).ready(function() {
  $('#embed1').attr('width', '320');
});

幅を100%に設定できますが、高さ属性の値はどうなりますか?

<embed id="embed1" src="test.mp4" width="100%" height="?" ></embed>

height属性を省略したり、autoに設定したりできればと思います。

<video>:古いブラウザをバックワードサポートする必要があるため、 HTML5タグを使用できないことを前提としています。

4

4 に答える 4

1

attr()を使用して幅と高さを設定する代わりに、width( )関数とheight()関数を使用します。

$(document).ready(function() {
  embed1 = $('#embed1');
  embed1.width(320);
  embed1.height(embed1.width(320));
});
于 2013-02-13T09:08:55.107 に答える
0

このように、height属性は省略できます...

$(document).ready(function() {
    $('#embed1').attr('width', '320').removeAttr("height");
});

その結果がどうなるかはわかりませんが、少なくとも今はそれができることを知っています:)

于 2013-02-13T09:10:06.553 に答える
0

アスペクト比を維持したい場合は、次のようになります。

var embed = $('#embed1');
var ar = embed.width()/embed.height(); 
embed.attr('width', '100%'); 
embed.attr('height', embed.width()/ar);
于 2013-02-13T09:19:16.587 に答える
0

このようにする必要があります:

$("#embed1").css({ 'width' : '320' });
于 2013-02-13T09:25:09.787 に答える