この記事では主にjsカルーセルチャートのシームレスなスクロール効果を詳しく紹介します。興味のある方は参考にしてください
カルーセルチャートを作成するときに、カルーセルチャートの最初と最後が接続できない場合、その効果は次のとおりです。少し見苦しくなります。これが私がよく使う方法です:
まず言葉で説明しましょう:
5 枚の写真、つまり 1、2、3、4、5 を表示したい場合、コードの導入は次のとおりです: 1,2,3,4,5,1
ここではシーケンシャルカルーセルについては詳しく説明しませんが、5>1 と 1>5 のカルーセルに焦点を当てます
。 i は現在の画像のインデックスを表します
pre 前の画像を表すボタン
next 次の画像を表すボタン
ul 画像リストを表します
(1) 5>1>2... 「次へ」ボタンは5から1に進み、再生順に通常回転します。現在の画像が2番目の「1」の場合、次の画像は「2」でなければなりません。「次」の場合は、ulの左の値になります。は 0、i==1;
(2) 1>5>4....「pre」ボタンが現在の画像「1」(最初の 1)から画像 5、i==4 に回転すると、 ul の左側の値は img の幅の -5 倍になります。また、最初の 1 が最後の 1 になるようにします
言語で表現するのは少しわかりにくいですが、コードは次のとおりです:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style type="text/css"> *{padding: 0;margin: 0;} .container{ width: 273px;height: 163px;overflow: hidden; position: relative;margin: 0 auto; } .list{ position: absolute;width: 1638px;top: 0;left: 0px; } .list li{ float: left;list-style: none; } .btn{ position: absolute;display: block;width: 40px;height: 50px;font-size: 40px; text-align: center;font-weight: bold;top: 50%;margin-top: -25px;background-color: rgba(255,255,255,0.5);cursor:pointer; } .btn:hover{ background-color: rgba(0,0,0,0.3);color: #fff; } .pre{ left: 0; } .next{ right: 0; } .nav{ position: absolute;bottom: 5px;display: flex;justify-content: center;width: 100%; } .nav span{ width: 10px;height: 10px;border-radius: 10px;background-color: #fff;z-index: 2;display: inline-block;margin-right: 10px;cursor: pointer; } span.on{ background-color: orange; } </style> </head> <body> <p class="container"> <ul class="list" style="left: 0px"> <li><img src="/static/imghwm/default1.png" data-src="./images/1.png" class="lazy" alt=""></li> <li><img src="/static/imghwm/default1.png" data-src="./images/2.png" class="lazy" alt=""></li> <li><img src="/static/imghwm/default1.png" data-src="./images/3.png" class="lazy" alt=""></li> <li><img src="/static/imghwm/default1.png" data-src="./images/4.png" class="lazy" alt=""></li> <li><img src="/static/imghwm/default1.png" data-src="./images/5.png" class="lazy" alt=""></li> <li><img src="/static/imghwm/default1.png" data-src="./images/1.png" class="lazy" alt=""></li> </ul> <p class="nav"> <span class="on"></span> <span></span> <span></span> <span></span> <span></span> </p> <em class="next btn">></em> <em class="pre btn"><</em> </p> <script type="text/javascript" src="../jquery.js"></script> <script type="text/javascript"> $(function(){ var i=0; $('.next').click(function(){ i++; console.log(i); moveImg(i); }); $('.pre').click(function(){ i--; moveImg(i); }); $('.nav span').click(function(){ var _index=$(this).index(); i=_index; moveImg(i); }); // i的作用:决定下一张图片是谁————也就是说ul的left是多少。 // $('.list').css({left)的值是从图a过度是此时的ul的left。 function moveImg(){ if (i==6) { i=1; $('.list').css({'left':'0'}); } // 是第一张 if(i==-1){ i=4; $('ul').css({left:(5*-273)}); } $('.list').stop().animate({'left':-273*i+'px'},1000); if (i==5) { $('.nav span').eq(0).addClass('on').siblings().removeClass('on'); } $('.nav span').eq(i).addClass('on').siblings().removeClass('on'); } }) </script> </body> </html>
以上がJSカルーセル画像のシームレススクロールのサンプルチュートリアルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

JavaScriptの最新トレンドには、TypeScriptの台頭、最新のフレームワークとライブラリの人気、WebAssemblyの適用が含まれます。将来の見通しは、より強力なタイプシステム、サーバー側のJavaScriptの開発、人工知能と機械学習の拡大、およびIoTおよびEDGEコンピューティングの可能性をカバーしています。

JavaScriptは現代のWeb開発の基礎であり、その主な機能には、イベント駆動型のプログラミング、動的コンテンツ生成、非同期プログラミングが含まれます。 1)イベント駆動型プログラミングにより、Webページはユーザー操作に応じて動的に変更できます。 2)動的コンテンツ生成により、条件に応じてページコンテンツを調整できます。 3)非同期プログラミングにより、ユーザーインターフェイスがブロックされないようにします。 JavaScriptは、Webインタラクション、シングルページアプリケーション、サーバー側の開発で広く使用されており、ユーザーエクスペリエンスとクロスプラットフォーム開発の柔軟性を大幅に改善しています。

Pythonはデータサイエンスや機械学習により適していますが、JavaScriptはフロントエンドとフルスタックの開発により適しています。 1. Pythonは、簡潔な構文とリッチライブラリエコシステムで知られており、データ分析とWeb開発に適しています。 2。JavaScriptは、フロントエンド開発の中核です。 node.jsはサーバー側のプログラミングをサポートしており、フルスタック開発に適しています。

JavaScriptは、最新のブラウザにすでに組み込まれているため、インストールを必要としません。開始するには、テキストエディターとブラウザのみが必要です。 1)ブラウザ環境では、タグを介してHTMLファイルを埋め込んで実行します。 2)node.js環境では、node.jsをダウンロードしてインストールした後、コマンドラインを介してJavaScriptファイルを実行します。

Quartzタイマーを使用してタスクをスケジュールする場合、Quartzでタスク通知を事前に送信する方法、タスクの実行時間はCron式によって設定されます。今...

JavaScriptプログラミング、プロトタイプチェーンの関数パラメーターの理解と操作のJavaScriptのプロトタイプチェーンの関数のパラメーターを取得する方法は、一般的で重要なタスクです...

WeChatアプレットWeb-ViewでVue.jsを使用する動的スタイルの変位障害がvue.jsを使用している理由の分析...

複数のリンクの同時ゲットリクエストを作成し、結果を返すために順番に判断する方法は? TamperMonkeyスクリプトでは、複数のチェーンを使用する必要があることがよくあります...


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

メモ帳++7.3.1
使いやすく無料のコードエディター

ドリームウィーバー CS6
ビジュアル Web 開発ツール

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

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

ホットトピック



