シームレス カルーセルは非常に一般的なエフェクトであり、ロジックを理解すれば非常に簡単です。 効果は以下のとおりですコードセクション<!DOCTYPE html> <html> <ヘッド> <メタ文字セット="utf-8"> <title>シームレスなカルーセルを作成する</title> <script src="js/jquery-3.4.1.min.js"></script> <スタイル> * { マージン: 0; パディング: 0; ユーザー選択: なし; } #div { 境界線: 1px 実線のライトグレー; 幅: 600ピクセル; 高さ: 300px; マージン: 20px; オーバーフロー: 非表示; } 。アイテム { 境界線: 1px 実線のライトグレー; 幅: 96%; 高さ: 50px; マージン: 10px 自動; } </スタイル> </head> <本文> <div id="div"> <div class="rollbox"></div> </div> </本文> </html> <スクリプト> $(ドキュメント).ready(関数() { (var i = 0; i < 7; i++) の場合 { var $item = $("<div class='item'>" + i+ "</div>"); $item.appendTo($("#div .rollbox")); } }) //カルーセルアクション$(function() { $("#div").roll(1); }) $.prototype.roll = 関数(スパン) { span = span == undefined ? 20 : span; //スクロール速度 var $that = $(this).find('.rollbox'); var インデックス = 0; var t = setInterval(関数() { $that.css('margin-top', インデックス + 'px'); 索引 - ; チェック(); }, スパン) // $that.mouseenter(関数() { クリア間隔(t); }) $that.mouseleave(関数() { t = setInterval(関数() { $that.css('margin-top', インデックス + 'px'); 索引 - ; チェック(); }, スパン) }) 関数チェック(){ var first = $that.children().first(); var top = parseInt(first.css('margin-top').replace('px','')); var bottom = parseInt(first.css('margin-bottom').replace('px','')); var height =first.height(); bw = parseInt(first.css('border-width').replace('px','')); var temp = インデックス+上部+高さ+下部; if(temp==top-2*bw){ var last = $that.children().last(); 最後.後(最初); $that.css('margin-top','0px'); インデックス=0; } } } </スクリプト> アイデアの説明
以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: ZabbixはPSK共有キーを使用してサーバーとエージェント間の通信を暗号化します。
目次データ列を分離するプレフィックスインデックスとインデックスの選択性データ列を分離するMySQL ...
CentosでのMySQLのインストールについては、以前の記事を参照してください。 Centos7....
LinuxにGeoIPをインストールする yum で nginx-module-geoip をインス...
1. 親コンテナーをテーブルに設定し、子をインライン要素に設定します。テキストを表示するサブコンテン...
管理者権限でcmdを実行する slmgr /ipk CB7KF-BWN84-R7R2Y-793K2-...
多くの場合、サーバーでスクリプトを定期的に実行して操作をトリガーする必要があります。たとえば、Qin...
Macノードの削除と再インストール消去 ノード -v sudo npm アンインストール npm -...
目次1. 問題2. 解決策2.1 ページングコンポーネント2.2 データベースデータを取得する関数:...
初期のコンピュータでは ASCII 文字しか使用できませんでしたが、コンピュータのアプリケーションの...
序文MySQL を学習する際に、MySQL のロック メカニズムについて簡単に理解したことがあると思...
Excel のエクスポートは、docker 環境では常に失敗します。最も直接的な原因は、中国語フォン...
目次1. シンプルなページの例2.uni-appはvueコンポーネントとミニプログラムネイティブコン...
1. レイヤー4負荷分散の概要レイヤー 4 ロード バランシングとは何ですか?いわゆる 4 層負荷分...
序文誰もが vue2 の watch API に精通している必要があります。vue2 の vue イ...
テーブルを作成するテーブル order(id varchar(10),date datetime,o...