この記事では、フロア効果を実現するためのJavaScriptの具体的なコードを参考までに紹介します。具体的な内容は次のとおりです。 * { マージン: 0; パディング: 0; } html, 体 { 幅: 100%; 高さ: 100%; } ul { 幅: 100%; 高さ: 100%; } ul>li { リストスタイル: なし; 幅: 100%; 高さ: 100%; フォントサイズ: 100px; テキスト配置: 中央; } オル { 位置: 固定; 左: 10px; 上位: 50%; 変換: translateY(-50%); } ol>li { リストスタイル: なし; 幅: 100ピクセル; 行の高さ: 40px; テキスト配置: 中央; 境界線: 1px実線 #000; } .選択された{ 背景: スカイブルー; } <ul> <li>私はレベル1です</li> <li>私はレベル2です</li> <li>私はレベル3です</li> <li>私はレベル4です</li> <li>私はレベル5です</li> </ul> <オル> <li class="selected">レイヤー 1</li> <li>レイヤー 2</li> <li>レイヤー 3</li> <li>レイヤー 4</li> <li>レイヤー 5</li> </ol> js: // 1. 床の色を初期化します。let oPages = document.querySelectorAll("ul>li"); colorArr = ['緑', '青', '紫', '赤', '黄'] とします。 (i = 0 とします; i < oPages.length; i++) { ページをoPages[i]とします。 ページスタイルの背景色を[i]に設定します。 } // 2. クリックされたものを選択します let oItems = document.querySelectorAll("ol>li"); 現在の項目をoItems[0]とします。 // 表示領域の高さを取得します。let screenHeight = getScreen().height; timerId を null にします。 (i = 0 とします; i < oItems.length; i++) { item = oItems[i]とします。 アイテム.onclick = 関数() { 現在のアイテム.className = ""; this.className = "選択済み"; 現在のアイテム = これ; // スクロールを実装します // window.scrollTo(0, i * screenHeight); // 注: Web ページをスクロールするには documentElement.scrollTop を使用します。値を設定するときに単位を追加しないでください。// document.documentElement.scrollTop = i * screenHeight + "px"; // document.documentElement.scrollTop = i * screenHeight; タイマーIDをクリアします。 タイマーID = setInterval(関数() { begin = document.documentElement.scrollTop; とします。 ターゲットを i * screenHeight とします。 ステップ = (ターゲット - 開始) * 0.2 とします。 開始 += ステップ; (Math.abs(Math.floor(step)) <= 1)の場合{ タイマーIDをクリアします。 document.documentElement.scrollTop = i * 画面の高さ; 戻る; } document.documentElement.scrollTop = 開始; }, 50); } } //ブラウザのビューポートの幅と高さを取得する関数 getScreen() { 幅、高さを指定します。 if (window.innerWidth) { 幅 = ウィンドウの内側の幅; 高さ = window.innerHeight; } そうでない場合 (document.compatMode === "BackCompat") { 幅 = document.body.clientWidth; 高さ = document.body.clientHeight; } それ以外 { 幅 = document.documentElement.clientWidth; 高さ = document.documentElement.clientHeight; } 戻る { 幅: 幅、 高さ: 高さ } } 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: MySQL パフォーマンス ストレス ベンチマーク ツール sysbench の使い方の紹介
>>: SQL Server 2019 Always On クラスターの Docker デプロイメントの実装
まず、ブロガーはコミュニティ バージョンをプレイしていますが、学習とテストにはこれで十分です。 Bl...
この記事は、MySQL 8.0.12解凍版のインストールグラフィックチュートリアルを記録しています。...
実際、この問題は、HTML の select タグを初めて学んだときにすでに発生していました。今日に...
今日の開発環境では、速いほど良いです。 「迅速なアプリケーション開発」、「アジャイル ソフトウェア開...
上部のメニュー バーに検索ボックスを配置するのは一般的なシナリオですが、検索機能がそれほど頻繁に使用...
目次序文iframeはサンドボックスを実装しますdiffメソッドを使用したサンドボックスの実装プロキ...
ストレステストにログインする際には、多くの異なるユーザーが必要となり、データベースに新しいデータを追...
目次序文1. JDBCタイムアウト設定2. 接続プールのタイムアウト設定3. MyBatisクエリの...
さっそく、レンダリングを見てみましょうソースコードは以下のとおりです <!DOCTYPE ht...
序文js を使用して、年の回転選択効果を実現します。では早速、写真を見てみましょう。 1. アイデア...
この記事では、JavaScriptカスタムカレンダーエフェクトの具体的なコードを参考までに紹介します...
序文ロックは、複数のスレッドを実行するときにリソースへのアクセスを強制的に制限するために使用される同...
目次序文Websocketの使用Websocketオブジェクトの構築Websocket ステータスW...
グローバルオブジェクトすべてのモジュールは呼び出すことができますglobal: ブラウザの wind...
Arthas はあなたのために何ができるでしょうか? Arthas 、開発者に深く愛されている Al...