国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

jQuery實現列表自動循環滾動鼠標懸停時停止滾動

2019-11-20 22:19:33
字體:
來源:轉載
供稿:網友
需要在頁面中一個小的區域循環滾動展示新聞(公告、活動、圖片等等),并且,鼠標懸停時停止滾動并提示,離開后,繼續滾動。

效果圖:
 
上干貨
html:
復制代碼 代碼如下:

<div id="news">
<ul>
<li><a href="#" title="aaaaaaaaaaaaaaa">aaaaaaaaaaaaaaa</a></li>
<li><a href="#" title="bbbbbbbbbbbbbbb">bbbbbbbbbbbbbbb</a></li>
<li><a href="#" title="ccccccccccccccc">ccccccccccccccc</a></li>
<li><a href="#" title="ddddddddddddddd">ddddddddddddddd</a></li>
<li><a href="#" title="eeeeeeeeeeeeeee">eeeeeeeeeeeeeee</a></li>
<li><a href="#" title="fffffffffffffff">fffffffffffffff</a></li>
<li><a href="#" title="ggggggggggggggg">ggggggggggggggg</a></li>
</ul>
</div>

css:
復制代碼 代碼如下:

ui,li {
list-style: none;
}
#news{
height: 75px;
overflow: hidden;
}

關鍵是js文件:
復制代碼 代碼如下:

$(function() {
var $this = $("#news");
var scrollTimer;
$this.hover(function() {
clearInterval(scrollTimer);
}, function() {
scrollTimer = setInterval(function() {
scrollNews($this);
}, 2000);
}).trigger("mouseleave");

function scrollNews(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"),在網頁初始化的時候列表不會滾動,還有appendTo能直接移動元素,就這些了。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阆中市| 宽城| 噶尔县| 大宁县| 璧山县| 固阳县| 五原县| 吉隆县| 勃利县| 宁乡县| 依兰县| 高陵县| 东阳市| 淮北市| 威远县| 海丰县| 英超| 涡阳县| 澄城县| 永丰县| 德格县| 济南市| 全椒县| 乌鲁木齐市| 隆化县| 于田县| 阳谷县| 鹿泉市| 南陵县| 重庆市| 长海县| 阳东县| 横峰县| 凤冈县| 万年县| 新源县| 濮阳县| 汾西县| 东源县| 万山特区| 普兰店市|