HTML
 Computer >> コンピューター >  >> プログラミング >> HTML

HTML DOM Style objectPositionプロパティとは?画像や動画の表示位置を取得・変更する方法

HTML DOM Style の objectPosition プロパティは、HTMLドキュメント内の画像(img)や動画(video)要素が、そのコンテンツボックス内でどのように配置されるかを取得および変更するためのプロパティです。

特に object-fit: cover; などで画像がトリミングされている場合に、どの部分を表示させるかを細かく制御したいときに非常に役立ちます。

構文

objectPosition プロパティの構文は以下のとおりです。

1. 値を取得する場合

object.objectPosition

2. 値を設定する場合

object.objectPosition = "value"

value には以下の値を指定できます。

説明
initialこのプロパティの値をデフォルト値に設定します。
inherit親要素からこのプロパティの値を継承します。
positionコンテンツボックス内における画像や動画要素の位置を表します(例:"50% 50%"、"left top" など)。

サンプルコード

それでは、HTML DOM Style objectPosition プロパティの具体的な使用例を見ていきましょう。

<!DOCTYPE html>
<html>
<style>
    body {
        color: #000;
        height: 100vh;
        background-color: #8BC6EC;
        background-image: linear-gradient(135deg, #8BC6EC 0%, #9599E2 100%);
        text-align: center;
    }
    .btn {
        background: #db133a;
        border: none;
        height: 2rem;
        border-radius: 2px;
        width: 40%;
        display: block;
        color: #fff;
        outline: none;
        cursor: pointer;
        margin: 1rem auto;
    }
    .img-class {
        width: 200px;
        height: 250px;
        object-fit: cover;
    }
</style>
<body>
<h1 style="text-align:center">DOM Style objectPosition Property Demo</h1>
<img alt="Learn Java Swing" src="https://www.tutorialspoint.com/swing/images/swing-mini-logo.jpg" class="img-class" width='300' height='200'>
<button class="btn" onclick="set()">Set objectPosition</button>
<script>
    function set() {
        document.querySelector('.img-class').style.objectPosition = "100% 100%";
    }
</script>
</body>
</html>

実行結果

HTML DOM Style objectPositionプロパティとは?画像や動画の表示位置を取得・変更する方法

上記のコードを実行すると、object-fit: cover; によって中央がトリミングされた画像が表示されます。

ここで「Set objectPosition」ボタンをクリックすると、JavaScriptによって画像要素の objectPosition プロパティが "100% 100%" に設定され、画像の表示位置が右下寄りに変化します。

HTML DOM Style objectPositionプロパティとは?画像や動画の表示位置を取得・変更する方法

まとめ

objectPosition プロパティを使うことで、CSSだけでは調整しづらい画像や動画の表示位置を、JavaScriptから動的に制御できます。レスポンシブデザインやスライダー、サムネイル表示など、トリミングしたメディアの見せ方をコントロールしたい場面でぜひ活用してみてください。

  1. HTML DOM スタイルの transformOrigin プロパティとは?使い方を徹底解説

    HTML DOM のスタイルオブジェクトが持つ transformOrigin プロパティは、HTML ドキュメント内の要素に対して 2D または 3D 変換を行う際の「原点(基準点)」を取得・設定するためのプロパティです。要素を回転や拡大縮小させる transform プロパティと組み合わせて使うことで、変換の基準となる位置を自由にコントロールできます。構文(シンタックス)transformOrigin プロパティの基本的な構文は以下のとおりです。値の取得object.style.transformOrigin値の設定object.style.transformOrigin = 値指定できる

  2. HTML DOM スタイルの quotes プロパティの使い方を徹底解説

    HTML DOM の style オブジェクトの quotes プロパティは、HTML ドキュメント内で引用文を囲むために使用される引用符(クォーテーションマーク)の種類を取得・変更するためのプロパティです。主に <q> 要素や <blockquote> 要素など、引用を表す要素と組み合わせて利用されます。 構文 quotes プロパティの基本的な構文は以下のとおりです。 値の取得 object.style.quotes 値の設定 object.style.quotes = value 設定できる値 value には以下の値を指定できます。 値説明 inheri