ホームページ >ウェブフロントエンド >jsチュートリアル >HTML、CSS、jQuery: 自動スクロール掲示板を作成する

HTML、CSS、jQuery: 自動スクロール掲示板を作成する

PHPz
PHPzオリジナル
2023-10-27 18:31:581795ブラウズ

HTML、CSS、jQuery: 自動スクロール掲示板を作成する

HTML、CSS、jQuery: 自動スクロール掲示板を作成する

現代の Web デザインでは、掲示板は重要な情報を伝え、ユーザーを引き付けるためによく使用されます。自動スクロール掲示板は、Web ページ上で広く使用されており、掲示板のコンテンツがページ上でスクロールしてアニメーション形式で表示され、情報の表示効果とユーザー エクスペリエンスが向上します。この記事ではHTML、CSS、jQueryを使って自動スクロール掲示板を作る方法と具体的なコード例を紹介します。

まず、お知らせのコンテンツを保存するための HTML 構造が必要です。以下は、単純な HTML 構造の例です。

<div class="notice-board">
  <ul class="notice-list">
    <li>这是第一条公告</li>
    <li>这是第二条公告</li>
    <li>这是第三条公告</li>
    <li>这是第四条公告</li>
  </ul>
</div>

上記のコードでは、<ul></ul> 要素を使用してお知らせのリストを含めており、各お知らせでは &lt を使用しています。 ;li> ; 要素が表現されます。

次に、CSS を使用して掲示板のスタイルを定義する必要があります。以下は、基本的な CSS スタイルの例です。

.notice-board {
  width: 300px;
  height: 100px;
  overflow: hidden;
}

.notice-list {
  list-style: none;
  margin: 0;
  padding: 0;
  animation: scroll 10s infinite;
  animation-timing-function: linear;
}

@keyframes scroll {
  0% {
    transform: translateY(0);
  }
  
  100% {
    transform: translateY(-100%);
  }
}

上記のコードでは、掲示板コンテナーに固定の幅と高さを設定し、overflow: hidden; を使用して掲示板の向こう側を非表示にします。コンテナ 範囲の内容。アナウンス リストは順序なしリスト スタイルを使用し、スクロール効果は CSS アニメーション@keyframes によって実現されます。

最後に、jQuery を使用して掲示板のスクロール動作を制御する必要があります。以下は、jQuery ベースのコード例です。

$(document).ready(function() {
  var noticeHeight = $('.notice-list li').outerHeight();
  var noticeNumber = $('.notice-list li').length;
  var totalHeight = noticeHeight * noticeNumber;

  $('.notice-list').css('height', totalHeight + 'px');

  function loop() {
    $('.notice-list').animate({
      top: -noticeHeight
    }, 500, function() {
      $('.notice-list li:first').appendTo('.notice-list');
      $('.notice-list').css('top', '0');
    });

    setTimeout(loop, 3000);
  }

  loop();
});

上記のコードでは、まず各アナウンスの高さを取得し、アナウンス ボードの合計の高さを計算します。次に、すべてのアナウンスが完全に含まれるようにアナウンス リストの高さを調整し、スクロールの開始位置を初期化します。

次に、掲示板の自動スクロールを実装するためのループ関数 loop() を定義します。ループ関数では、animate() 関数を使用してスクロール アニメーションを実装し、アニメーションが完了した後、最初のアナウンスを最後に移動して、無限ループ スクロールの効果を実現します。

最後に、setTimeout() 関数を使用して定期的にループ関数を呼び出し、掲示板の自動スクロールを実現し、スクロール間隔を 3 秒に設定します。

上記の HTML、CSS、jQuery コードを使用して、自動スクロール掲示板を作成することに成功しました。上記のコードを Web ページ ファイルにコピーし、実際のニーズに応じて変更およびカスタマイズできます。

概要
この記事では、HTML、CSS、jQuery を使用して自動スクロール掲示板を作成する手順と具体的なコード例を紹介します。 HTML コンテンツを適切に構造化し、CSS スタイルを定義し、jQuery を使用してスクロール動作を制御することで、動的な掲示板を簡単に実装して、情報の表示とユーザー エクスペリエンスを向上させることができます。この記事があなたのお役に立てば幸いです。また、Web デザインでより良い結果が得られることを願っています。

以上がHTML、CSS、jQuery: 自動スクロール掲示板を作成するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。