シームレス カルーセルは非常に一般的なエフェクトであり、ロジックを理解すれば非常に簡単です。 効果は以下のとおりですコードセクション<!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共有キーを使用してサーバーとエージェント間の通信を暗号化します。
エフェクトのスクリーンショット:実装コード:コードをコピーコードは次のとおりです。 <!DOC...
span タグは HTML ウェブページを作成するときによく使用されますが、このタグの使い方がよくわ...
アリババクラウドがサーバーを購入クラウドサーバーを購入し、サーバーバージョンとしてcentos 7....
簡単なレビュー: ブラウザの互換性の問題は、しばしば頭痛の種となります。ここでは、これらの問題を回避...
ScreenCloud は、必要だとは思わなかった素晴らしい小さなアプリです。デスクトップ Lin...
1. Dockerfileを書く(1)プロジェクト名を右クリックして新しいテキストファイルを作成し、...
目次1. マップ方式2. 応用背景:需要開発プロセス中に、一部のインターフェースは、ページに表示する...
解決策 1: HEAD に次のコードを挿入するなど、HTML ドキュメントで条件付きインポートを使用...
1. 効果を達成する 2 知識ポイント2.1 <label> タグHTML では、<...
1. ROW_NUMBER()定義: ROW_NUMBER() 関数は、select によってクエリ...
この記事では、WeChatアプレットのレコード機能を実装するための具体的なコードを参考までに紹介しま...
1. Python 3をダウンロードする https://www.python.org/ftp/py...
1. 追加時間()指定した秒数を日付に追加する select addtime(now(),1); -...
目次jQuery の $.ajax Webpack時代の始まり約束について深く考えるネストをなくすj...
先日、外国人の方がHTML+CSSを使ってHamburgerMenuを実装している動画を見ました。最...