この記事では、主にスクロール効果を実現するための jQuery を詳しく紹介します。jquery を学習する際の参考と価値があります。jquery に興味のある友人は、この記事を参照してください。この記事の例は、スクロールの jQuery 実装を皆さんと共有します。エフェクト表示の具体的なコードは次のとおりです
1. 画像カルーセル:原理は次のとおりです:
3 つの画像があり、3 つの画像すべてがあるとします。実際にはページ上に存在しますが、設定された表示部分のサイズ(ここでは幅を主に考慮します)は 1 つの画像のサイズ以下であるため、他の画像を見たい場合、最も直接的な考え方は、
可視領域に表示する必要がある画像、つまり変更が必要なのは画像領域全体のオフセット値(左/右)です具体的な実装:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <script type="text/javascript" src="jquery.min.js"></script> <link rel="stylesheet" type="text/css" href="./style.css" rel="external nofollow" > </head> <body> <p class="carousel"> <p class="Con"> <!-- 轮播(carousel)项目 --> <p class="scroll"> <img src="./pic/1.jpg"> <img src="./pic/2.jpg"> <img src="./pic/3.jpg"> <img src="./pic/4.jpg"> <img src="./pic/5.jpg"> <img src="./pic/6.jpg"> <img src="./pic/7.jpg"> </p> <!-- 轮播(carousel)指标 --> <p class="But"> <span class="active"></span> <!-- 0 * img.width --> <span></span> <span></span> <span></span> <span></span> <span></span> <span></span> </p> </p> <!-- 轮播(carousel)导航 --> <a href="javascript:void(0)" class="prev" data-slide="prev"> << </a> <a href="javascript:void(0)" class="next" data-slide="next"> >> </a> </p> </body> </html>
js部分:
$(function() { var _index = 0; var time = 0; $(".But span").click(function() { _index = $(this).index(); play(_index); }); function play(index) { $(".But span").eq(index).addClass('active').siblings('span').removeClass('active'); $('.scroll').animate({left: -(_index*1024)}, 500); } function autoPlay() { time = setInterval(function() { _index++; if(_index > 6) { $('.scroll').css("left", 0); _index = 0; } play(_index); }, 3000); } autoPlay(); $('.prev').click(function() { if(_index <= 0) { return; } clearInterval(time); play(--_index); autoPlay(); }); $('.next').click(function() { if(_index >= 6) { return; } clearInterval(time); play(++_index); autoPlay(); }); });
テキストのスクロールは次のとおりです 例:
タイマー