JavaScript のマーキー要素

Muhammad Muzammil Hussain 2023年6月20日
  1. HTML でマーキー タグを使用する
  2. JavaScript を使用してマーキー機能を追加する
JavaScript のマーキー要素

ほとんどの場合、Web サイトまたは Web ページでコンテンツ テキストを装飾する必要があります。 マーキーは、コンテンツの表現を美しくする機能の 1つです。

コンテンツを上から下、下から上、左から右、右から左に自動的にスクロールする必要がある場合は、通常、ソース コードでマーキーを使用します。 この記事では、マーキーを実装するための HTML デフォルト タグと JavaScript カスタム コードについて学習します。

HTML でマーキー タグを使用する

HTML には、Web コンテンツを自動スクロールするマーキー タグがあります。 デフォルトでは、コンテンツは右から左にスクロールしますが、direction="up" のようにスクロール方向 (上、下、右、左) をカスタマイズできますが、このタグは HTML 5 で廃止されました。

コード例:

<html>
<head>
      <title>Example for HTML Marquee Tag</title>
  </head>

      <h1>
          Delft stack marquee tag example
      </h1>

  <marquee width="40%" direction="up" height="30%">
      Delft stack is a best website to learn programming skills!
</marquee>
</html>

上記の HTML ソース コードでは、テキスト コンテンツにデフォルトの HTML マーキー タグを使用しました。 方向を上にカスタマイズし、高さと幅をインライン CSS で定義しました。

JavaScript を使用してマーキー機能を追加する

カスタム関数の助けを借りて、JavaScript と J-Query を使用してマーキー機能を Web コンテンツに追加できます。 高さと幅の位置を使用して、コンテンツを目的の方向にスクロールできます。

アニメーション化およびスクロールしたいコンテンツの ID を定義し、それらの ID をマーキーのカスタム関数に渡します。

コード例:

<html>
<head>
    <title>Example for JavaScript Marquee</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
</head>

<style>
#text{
  cursor:pointer;
  overflow:hidden;
  position:absolute;
  left:10px;
  margin-right:10px;
  top:10px;
}
</style>

 <script>
function marquee(a, b) {
    var width = b.width();
    var start_pos = a.width();
    var end_pos = -width;

    function scroll() {
        if (b.position().left <= -width) {
            b.css('left', start_pos);
            scroll();
        }
        else {
            time = (parseInt(b.position().left, 10) - end_pos) *
                (10000 / (start_pos - end_pos)); //we can increase or decrease speed by changing value 10000
            b.animate({
                'left': -width
            }, time, 'linear', function() {
                scroll();
            });
        }
    }

    b.css({
        'width': width,
        'left': start_pos
    });
    scroll(a, b);
}

$(document).ready(function() {
    marquee($('#display'), $('#text'));  //we need to add name of container element & marquee element
});
    </script>
     <h1 id="text" >
        Delft stack is a best website to learn programming skills!
    </h1>
</html>

実行コード

上記のソース コードで J-Query Google CDN を使用して、J-Query 関数を使用しました。 HTML ページ ソースの head 内に J-Query Google CDN リンクを含めます。

カスタム マーキー関数を宣言しました。 高さ、幅の位置と CSS を使用してコンテンツをアニメーション化およびスクロールするのに役立ちます。

H1 タグを使用してテキスト コンテンツを表示し、その HTML 要素に ID を定義しました。 (document).ready() 内で、要素 ID を引数として取り、その特定の HTML 要素をアニメーション化するマーキー関数を渡しました。

関連記事 - JavaScript Element