Berita (pengumuman, acara, gambar, dsb.) perlu dipaparkan dalam cara menatal bulat di kawasan kecil pada halaman, dan penatalan harus berhenti dan menggesa apabila tetikus melayang, dan penatalan harus diteruskan selepas pergi.
Rendering:
Inilah bahan kering
html:
css:
ui,li {
gaya senarai: tiada;
}
#berita{
ketinggian: 75px;
limpahan: tersembunyi;
}
Kuncinya ialah fail js:
$(fungsi() {
var $this = $("#news");
var scrollTimer;
$this.hover(function() {
clearInterval(scrollTimer);
}, fungsi() {
scrollTimer = setInterval(function() {
scrollNews($this);
}, 2000);
}).trigger("mouseleave");
fungsi tatalNews(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);
})
}
})
Perkara utama ialah memahami dan menggunakan hover, setInterval, clearInterval, kaedah animasi dan atribut marginTop (marginLeft, top, left, dll. Perlu diingat bahawa jika anda tidak menambah .trigger("mouseleave"), apabila halaman web dimulakan Senarai tidak akan menatal, dan appendTo boleh mengalihkan elemen secara langsung, itu sahaja.