この記事の例では、シームレスな上向きテキスト スクロール効果コードを実現する jQuery プラグインについて説明します。参考のために皆さんと共有してください。詳細は次のとおりです:
このプラグインは、現在人気のシームレスな上方向スクロール効果を実装するように設計されており、マウスがテキスト上に移動すると上方向のスクロールが停止し、マウスが離れると上方向のスクロールが継続されます。全体的なコードは次のとおりです:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无缝向上滚动</title> <style> *{margin:0;padding:0;font-size:12px;} li{list-style:none;} .box{margin:20px;width:320px;height:195px;border:1px solid #ddd;padding:10px;overflow:hidden;} .box ul li{line-height:25px;} </style> <script type="text/javascript" src="jquery-1.7.1.js"></script> </head> <body> <div class="box"> <ul> <li>01这是一个无缝向上滚动的特效,是我第一次写这样的插件</li> <li>02这是一个无缝向上滚动的特效,是我第一次写这样的插件</li> <li>这是一个无缝向上滚动的特效,是我第一次写这样的插件</li> <li>这是一个无缝向上滚动的特效,是我第一次写这样的插件</li> <li>这是一个无缝向上滚动的特效,是我第一次写这样的插件</li> <li>这是一个无缝向上滚动的特效,是我第一次写这样的插件</li> <li>这是一个无缝向上滚动的特效,是我第一次写这样的插件</li> <li>这是一个无缝向上滚动的特效,是我第一次写这样的插件</li> <li>这是一个无缝向上滚动的特效,是我第一次写这样的插件</li> </ul> </div> <script> /* * scrollTop 0.1 * Dependence jquery-1.7.1.js */ ;(function($){ $.fn.scrollTop = function(options){ var defaults = { speed:30 } var opts = $.extend(defaults,options); this.each(function(){ var $timer; var scroll_top=0; var obj = $(this); var $height = obj.find("ul").height(); obj.find("ul").clone().appendTo(obj); obj.hover(function(){ clearInterval($timer); },function(){ $timer = setInterval(function(){ scroll_top++; if(scroll_top > $height){ scroll_top = 0; } obj.find("ul").first().css("margin-top",-scroll_top); },opts.speed); }).trigger("mouseleave"); }) } })(jQuery) </script> <script> $(function(){ $(".box").scrollTop({ speed:30 //数值越大 速度越慢 }); }) </script> </body> </html>
さらに jQuery 関連のコンテンツに興味のある読者は、このサイトの特別トピック「JQuery ドラッグ効果とスキルの概要」、「jQuery 拡張機能のスキルの概要」をチェックしてください。 、「jQuery共通古典特撮まとめ」、「jQueryアニメーション・特撮使い方まとめ」、「jQueryセレクター使い方まとめ」、「jQuery」一般的なプラグインと使い方のまとめ》
この記事が jQuery プログラミングのすべての人に役立つことを願っています。