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

首頁 > 開發 > JS > 正文

一個非常好用的文字滾動的案例,鼠標懸浮可暫停[兩種方案任選]

2024-05-06 16:33:16
字體:
來源:轉載
供稿:網友

網上找了很多,萬變不離其宗,寫法核心都是一樣的,在這里我給大家總結一下,可收藏備用。

html:

<div class="scroll"> <ul class="list">  <li><a href="#" target="_blank">公告一 或 中獎者 甲</a></li>  <li><a href="#" target="_blank">公告二 或 中獎者 乙</a></li>  <li><a href="#" target="_blank">公告三 或 中獎者 丙</a></li> </ul></div>

解析:適用于只有一行顯示的公告類,以及展示中獎名單/抽獎結果等大框類,改變list高度即可

方案一:

function autoScroll(obj) { $(obj).find(".list").animate({  marginTop: "-25px" }, 1000, function () {  $(this).css({marginTop: "0px"}).find("li:first").appendTo(this); })}var timer = setInterval('autoScroll(".scroll")', 1000);$(function () { $(".scroll").hover(function () {  clearInterval(timer); }, function () {  timer = setInterval('autoScroll(".scroll")', 1000); })})

方案二:

function autoScroll(obj) { //var _t; function scroll() {  $(obj).find(".list").animate({   marginTop: "-25px"  }, 500, function () {   $(this).css({marginTop: "0px"}).find("li:first").appendTo(this);  }) } var timer = setInterval(scroll, 2800); $(obj).hover(  function () {   clearInterval(_t);  },  function () {   timer = setInterval(scroll, 2800);  } )}$(function () { autoScroll(".scroll");})

解析:兩種方案實現的功能是一樣的,都是通過改變margin-top的值,把第一個再添加到最后一個來實現的。第一種直接寫出運行步驟,定時器可以定義在加載函數的外面,也可寫在里面,但是以下的內容必須寫在加載函數的里面,否則不能正常執行。

    如果整體又定義為一個函數,則下面要在加載函數里調用一次函數,即可執行。

    在hover事件中的回調函數,必須寫timer=setInterval(),指定時器重新賦值給timer,直接寫setInterval不起作用,如果寫var timer=setInterval();則又重新定義了一個timer,同樣不起作用。

以上就是本文的全部內容,希望對大家有所幫助,同時也希望多多支持VeVb武林網!


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 花莲市| 郸城县| 修武县| 蒙阴县| 阿克陶县| 洪洞县| 祁东县| 新竹市| 张家界市| 开化县| 永宁县| 澄城县| 宽城| 溆浦县| 苍山县| 衢州市| 乌审旗| 阿克陶县| 灵璧县| 新闻| 邛崃市| 长丰县| 镇安县| 鄂托克前旗| 铜鼓县| 西乡县| 汨罗市| 天门市| 乐业县| 吉隆县| 陇川县| 买车| 炉霍县| 汶川县| 太湖县| 景谷| 庆安县| 凤庆县| 青河县| 紫金县| 永丰县|