上下スクロールのアナウンス効果を実現する10行のjsコード

小云云
リリース: 2018-05-15 16:45:52
オリジナル
4645 人が閲覧しました

この記事では主に、10 行の JS コードを使用してローリング アナウンス効果を実現することに関する関連情報をサンプル コードを通じて詳しく紹介します。この記事は、すべての人の学習や仕事に一定の参考と学習価値をもたらします。必要な方は以下をフォローしてください一緒に見てみましょう。皆さんのお役に立てれば幸いです。

要件

最近のプロジェクトでは、掲示板のスクロール表示効果を次のように実現する必要があります:

解決策

1.

ビルドa p first レイヤーはお知らせリスト (ul) をラップするお知らせ表示領域として機能し、CSS

お知らせボード表示領域の高さ (35px) と各お知らせの高さを固定します。メッセージ (li) もこの高さである必要があります (ここでは怠惰なので行の高さを使用します)。この値は後で js で使用されます。

<p class="notice">
 <ul>
 <li>第1条公告第1条公告第1条公告第1条公告第1条公告第1条公告</li>
 <li>第2条公告第2条公告第2条公告第2条公告第2条公告第2条公告</li>
 <li>第3条公告第3条公告第3条公告第3条公告第3条公告第3条公告</li>
 <li>第4条公告第4条公告第4条公告第4条公告第4条公告第4条公告</li>
 </ul>
</p>
ログイン後にコピー

3. JavaScript

関数noticeUp.js

をカプセル化します。jquery animateメソッドを使用してリストulのmarginTop値を変更し、スクロール効果を実現します。


知識ポイント:


1. animate コールバック関数 animate 関数の実行 完了後に実行される関数。

2. appendTo() メソッド


は、選択された要素の末尾 (まだ内部) に指定されたコンテンツを挿入します。


注: 指定されたコンテンツが現在のページ内の特定の要素である場合、これらの要素は元の位置から消えます。つまり、これはコピー操作ではなく、移動操作になります。

 p,ul,li{margin: 0;padding: 0}/*先初始化一下默认样式*/
.notice {
 width: 300px;/*单行显示,超出隐藏*/
 height: 35px;/*固定公告栏显示区域的高度*/
 padding: 0 30px;
 background-color: #b3effe;
 overflow: hidden;
}
.notice ul li {
 list-style: none;
 line-height: 35px;
 /*以下为了单行显示,超出隐藏*/
 display: block;
 white-space: nowrap;
 text-overflow: ellipsis;
 overflow: hidden;
}
ログイン後にコピー

4. カプセル化関数の呼び出し

まず、jQuery ライブラリと独自のカプセル化プラグインを導入します

タイマー setInterval を使用して、アナウンス情報を表示する時間間隔を制御します。この場合、それは 2000 です。ミリ秒

/*
* 参数说明
* obj : 动画的节点,本例中是ul
* top : 动画的高度,本例中是-35px;注意向上滚动是负数
* time : 动画的速度,即完成动画所用时间,本例中是500毫秒,即marginTop从0到-35px耗时500毫秒
* function : 回调函数,每次动画完成,marginTop归零,并把此时第一条信息添加到列表最后;
* 
*/ 
function noticeUp(obj,top,time) {
 $(obj).animate({
 marginTop: top
 }, time, function () {
 $(this).css({marginTop:"0"}).find(":first").appendTo(this);
 })
}
ログイン後にコピー

みんな思ってる 良かったら早く集めてね。

関連する推奨事項:

jQueryアニメーションと特殊効果の詳細な説明

js特殊効果マスクレイヤーとは

JavaScriptは選択したボックスの特殊効果の生成を実現します

以上が上下スクロールのアナウンス効果を実現する10行のjsコードの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート