上干货
html: ">

ホームページ >ウェブフロントエンド >jsチュートリアル >jQuery はリストの自動循環スクロールを実装し、マウスがホバリングしているときにスクロールを停止します_jquery

jQuery はリストの自動循環スクロールを実装し、マウスがホバリングしているときにスクロールを停止します_jquery

WBOY
WBOYオリジナル
2016-05-16 17:23:131567ブラウズ

ページ上の小さな領域にニュース (お知らせ、イベント、写真など) をスクロールして表示し、マウスをホバーするとスクロールを停止してプロンプトを表示し、離れた後もスクロールを続ける必要があります。

レンダリング:
jQuery はリストの自動循環スクロールを実装し、マウスがホバリングしているときにスクロールを停止します_jquery jQuery はリストの自動循環スクロールを実装し、マウスがホバリングしているときにスクロールを停止します_jquery
役立つ情報をアップロードします
html:

コードをコピー コードは次のとおりです。


コードは次のとおりです。
ui,li { list-style: none; # news{ 高さ: 75px; オーバーフロー: 非表示
}


キーは js ファイルです:




コードをコピー

コードは次のとおりです:
$(function() { var $this = $("#news"); varscrollTimer; $this.hover( function() { clearInterval(scrollTimer); }, function() {
scrollTimer = setInterval(function() {
scrollNews($) this);
}, 2000);
}).trigger("mouseleave");

functionscrollNews(obj) {
var $self = obj.find("ul") );
var lineHeight = $self.find ("li:first").height();
$self.animate({
"marginTop": -lineHeight "px"
}, 600、function() {
$self.css({
marginTop: 0
}).find("li:first").appendTo($self)
}
})


主なことは、hover、setInterval、clearInterval、animate メソッドおよび marginTop 属性 (marginLeft、top、left など) の理解と適用であることに注意してください。 .trigger("mouseleave") が追加されていない場合、Web ページでは初期化中にリストがスクロールせず、appendTo で要素を直接移動できる、それだけです。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。