亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

利用10行js代碼實(shí)現(xiàn)上下滾動(dòng)公告效果

 更新時(shí)間:2017年12月08日 11:14:09   作者:月影  
這篇文章主要給大家介紹了關(guān)于利用10行js代碼實(shí)現(xiàn)滾動(dòng)公告效果的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起看看吧。

需求

在最近的項(xiàng)目中需要實(shí)現(xiàn)公告欄滾動(dòng)顯示效果如下:

解決方案

1、 HTML

先建一個(gè)div層作為公告顯示區(qū),里面包裹一個(gè)公告列表(ul);

<div class="notice">
 <ul>
 <li>第1條公告第1條公告第1條公告第1條公告第1條公告第1條公告</li>
 <li>第2條公告第2條公告第2條公告第2條公告第2條公告第2條公告</li>
 <li>第3條公告第3條公告第3條公告第3條公告第3條公告第3條公告</li>
 <li>第4條公告第4條公告第4條公告第4條公告第4條公告第4條公告</li>
 </ul>
</div>

2、 CSS

固定公告欄顯示區(qū)域的高度(35px),每條公告信息(li)的高度也必須是這個(gè)高度(我這里偷懶就用了行高),后面js中還要用到這個(gè)值。

 div,ul,li{margin: 0;padding: 0}/*先初始化一下默認(rèn)樣式*/
.notice {
 width: 300px;/*單行顯示,超出隱藏*/
 height: 35px;/*固定公告欄顯示區(qū)域的高度*/
 padding: 0 30px;
 background-color: #b3effe;
 overflow: hidden;
}
.notice ul li {
 list-style: none;
 line-height: 35px;
 /*以下為了單行顯示,超出隱藏*/
 display: block;
 white-space: nowrap;
 text-overflow: ellipsis;
 overflow: hidden;
}

3、 JavaScript

封裝函數(shù) noticeUp.js

使用 jquery animate方法改變列表ul的marginTop值來(lái)實(shí)現(xiàn)滾動(dòng)效果;

知識(shí)點(diǎn):

1、animate 回調(diào)函數(shù) animate 函數(shù)執(zhí)行完之后,要執(zhí)行的函數(shù)。

2、appendTo() 方法

在被選元素的結(jié)尾(仍然在內(nèi)部)插入指定內(nèi)容。

注意:指定內(nèi)容是當(dāng)前頁(yè)面中的某些元素,那么這些元素將從原位置上消失。簡(jiǎn)而言之,這相當(dāng)于一個(gè)移動(dòng)操作,而不是復(fù)制操作。

/*
* 參數(shù)說(shuō)明
* obj : 動(dòng)畫的節(jié)點(diǎn),本例中是ul
* top : 動(dòng)畫的高度,本例中是-35px;注意向上滾動(dòng)是負(fù)數(shù)
* time : 動(dòng)畫的速度,即完成動(dòng)畫所用時(shí)間,本例中是500毫秒,即marginTop從0到-35px耗時(shí)500毫秒
* function : 回調(diào)函數(shù),每次動(dòng)畫完成,marginTop歸零,并把此時(shí)第一條信息添加到列表最后;
* 
*/ 
function noticeUp(obj,top,time) {
 $(obj).animate({
 marginTop: top
 }, time, function () {
 $(this).css({marginTop:"0"}).find(":first").appendTo(this);
 })
}

4、 封裝函數(shù)的調(diào)用

首先引入jQuery庫(kù)和自己的封裝插件

使用定時(shí)器setInterval來(lái)控制公告信息顯示的時(shí)間間隔,本例中是2000毫秒

<script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
<script src="noticeUp.js"></script>
 <script>
 $(function () {
 // 調(diào)用 公告滾動(dòng)函數(shù)
 setInterval("noticeUp('.notice ul','-35px',500)", 2000);
 });
</script>

更多滾動(dòng)公告方式:

http://chabaoo.cn/article/129733.htm

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

最新評(píng)論