目次
HTML5 部分
tween.js とは何ですか?
CSS3 スタイル部分
js部分
ホームページ ウェブフロントエンド htmlチュートリアル tween.js を使用してナビゲーション バーを実装する方法 slide_html/css_WEB-ITnose

tween.js を使用してナビゲーション バーを実装する方法 slide_html/css_WEB-ITnose

Jun 21, 2016 am 08:49 AM

ナビゲーション バーはほとんどの Web サイトで使用されています。今日は Tween.js を使用して、以下の動的な効果を備えたナビゲーション バーを作成します。

画像はインターネットから取得しました。jpg

HTML5 部分

tween.js とは何ですか?

tween.js は、滑らかなアニメーション効果を生成できる JS アニメーション ライブラリです。 tween.js を使用すると、要素の属性値をスムーズに変更できます。設定により CSS3 風のさまざまなアニメーション効果を生成できます。

<body>        <!--div.wrap>div{按钮$}*4-->        <div class="wrap">            <div class="middle">                <div>按钮1</div>                <div>按钮2</div>                <div>按钮3</div>                <div>按钮4</div>            </div>        </div>        <div class="slider"></div>    </body>
ログイン後にコピー

CSS3 スタイル部分

<style type="text/css">            .wrap{                width: 400px;                height: 100px;                background-color: gray;            }            .middle{                width: 100%;                height: 80px;                background-color: greenyellow;            }            .middle>div{                width: 100px;                height: 100%;                text-align: center;                font-size: 20px;                line-height: 80px;                float: left;            }            .slider{                width: 100px;                height: 10px;                border-radius: 5px;                background-color: brown;                position: absolute;            }        </style>
ログイン後にコピー

上記の部分では、スライダーの絶対位置を除いて特別に注意する必要はありません。

Static.PNG

js部分

解析ロジック

1. マウスがナビゲーションバーの外にある場合、下のカラー バー スライダが開始位置 2 にあります。スライダは、対応する位置までマウスをスライドさせます

tween.js エフェクトの説明 - インターネットから

まず tween.js を導入し、次に変数 tween.js のダウンロード リンクを定義します http://www .cnblogs.com/cloudgamer/archive/2009/01/06/Tween.html

File.png

別フォルダに配置した場合は相対ファイルから参照 クリップ

<script src="js/tween.js" type="text/javascript"></script>    <script type="text/javascript">        var divs=document.querySelectorAll(".middle>div");        var slider=document.querySelector(".slider");        var timer = null;
ログイン後にコピー
操作
        for(var i=0;i<divs.length;i++){            divs[i].index=i;             divs[i].onmouseover=function(){                var start = slider.offsetLeft                //多加的8是网页自带的边框                var end = this.index*100+8;                var change = end-start;                var t=0;                //duration循环次数                var d=20;                //防止定时器混乱,每次用前清一下                clearInterval(timer);                timer = setInterval(function () {                    t++;                    if (t >= d) {                        clearInterval(timer);                    }                    //结构:Tween动画库.Back动画类型.easeOut缓冲类型                    slider.style.left = Tween.Back.easeOut(t, start, change, d) + "px";                }, 30);            }        }    </script>
ログイン後にコピー

ここ 説明 1.var end = this.index*100 +8; 8 はブラウザ独自のスタイルです。

*{     margin:0;    padding:0}
ログイン後にコピー

を使用する場合、その他の同様の明確なブラウザ スタイル コードでは 8 を追加する必要はありません。 (3 つのバッファ タイプ、10 のアニメーション タイプ、詳細なスタイルについては、上記の効果の説明を参照してください) ); 3.t 開始時間; d 開始位置の変更; 各クリックの影響を防ぐため。相互に影響を及ぼさないように、各呼び出しの前にタイマー clearInterval(timer) をクリアします。動的効果は次のとおりです。

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

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

公式アカウントのキャッシュの更新の難しさ:バージョンの更新後のユーザーエクスペリエンスに影響を与える古いキャッシュを回避する方法は? 公式アカウントのキャッシュの更新の難しさ:バージョンの更新後のユーザーエクスペリエンスに影響を与える古いキャッシュを回避する方法は? Mar 04, 2025 pm 12:32 PM

公式アカウントのキャッシュの更新の難しさ:バージョンの更新後のユーザーエクスペリエンスに影響を与える古いキャッシュを回避する方法は?

HTML5フォーム検証属性を使用してユーザー入力を検証するにはどうすればよいですか? HTML5フォーム検証属性を使用してユーザー入力を検証するにはどうすればよいですか? Mar 17, 2025 pm 12:27 PM

HTML5フォーム検証属性を使用してユーザー入力を検証するにはどうすればよいですか?

WebページのPNG画像にストローク効果を効率的に追加する方法は? WebページのPNG画像にストローク効果を効率的に追加する方法は? Mar 04, 2025 pm 02:39 PM

WebページのPNG画像にストローク効果を効率的に追加する方法は?

< iframe>の目的は何ですか タグ?使用する際のセキュリティ上の考慮事項は何ですか? < iframe>の目的は何ですか タグ?使用する際のセキュリティ上の考慮事項は何ですか? Mar 20, 2025 pm 06:05 PM

< iframe>の目的は何ですか タグ?使用する際のセキュリティ上の考慮事項は何ですか?

< datalist>の目的は何ですか 要素? < datalist>の目的は何ですか 要素? Mar 21, 2025 pm 12:33 PM

< datalist>の目的は何ですか 要素?

< meter>の目的は何ですか 要素? < meter>の目的は何ですか 要素? Mar 21, 2025 pm 12:35 PM

< meter>の目的は何ですか 要素?

HTML5のクロスブラウザー互換性のベストプラクティスは何ですか? HTML5のクロスブラウザー互換性のベストプラクティスは何ですか? Mar 17, 2025 pm 12:20 PM

HTML5のクロスブラウザー互換性のベストプラクティスは何ですか?

IFramesを使用することのセキュリティへの影響は何ですか?また、どのようにそれらを軽減できますか? IFramesを使用することのセキュリティへの影響は何ですか?また、どのようにそれらを軽減できますか? Mar 18, 2025 pm 02:51 PM

IFramesを使用することのセキュリティへの影響は何ですか?また、どのようにそれらを軽減できますか?

See all articles