首頁 > web前端 > js教程 > 10行js程式碼實作上下滾動公告效果方法

10行js程式碼實作上下滾動公告效果方法

小云云
發布: 2018-05-15 16:45:52
原創
4679 人瀏覽過

本文主要為大家介紹了關於利用10行js程式碼實現滾動公告效果的相關資料,文中透過範例程式碼介紹的非常詳細,對大家的學習或工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起看看吧。希望能幫助大家。

需求

在最近的專案中需要實作公告列捲動顯示效果如下:

#解決方案

#1、 HTML

先建一個p層作為公告顯示區,裡麵包裹一個公告列表(ul);

<p 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>
</p>
登入後複製

2、 CSS

固定公告欄顯示區域的高度( 35px),每個公告資訊(li)的高度也必須是這個高度(我這裡偷懶就用了行高),後面js中還要用到這個值。

 p,ul,li{margin: 0;padding: 0}/*先初始化一下默认样式*/
.notice {
 width: 300px;/*单行显示,超出隐藏*/
 height: 35px;/*固定公告栏显示区域的高度*/
 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

封裝函數noticeUp.js

使用jquery animate方法改變清單ul的marginTop值來實現滾動效果;

知識點:

1、animate 回呼函數animate 函數執行完之後,要執行的函數。

2、appendTo() 方法

在被選元素的結尾(仍在內部)插入指定內容。

注意:指定內容是目前頁面中的某些元素,那麼這些元素將從原始位置上消失。簡而言之,這相當於一個移動操作,而不是複製操作。

/*
* 参数说明
* obj : 动画的节点,本例中是ul
* top : 动画的高度,本例中是-35px;注意向上滚动是负数
* time : 动画的速度,即完成动画所用时间,本例中是500毫秒,即marginTop从0到-35px耗时500毫秒
* function : 回调函数,每次动画完成,marginTop归零,并把此时第一条信息添加到列表最后;
* 
*/ 
function noticeUp(obj,top,time) {
 $(obj).animate({
 marginTop: top
 }, time, function () {
 $(this).css({marginTop:"0"}).find(":first").appendTo(this);
 })
}
登入後複製

4、 封裝函數的呼叫

#首先引入jQuery函式庫和自己的封裝外掛程式

使用定時器setInterval來控制公告訊息顯示的時間間隔,本例中是2000毫秒

<script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
<script src="noticeUp.js"></script>
 <script>
 $(function () {
 // 调用 公告滚动函数
 setInterval("noticeUp(&#39;.notice ul&#39;,&#39;-35px&#39;,500)", 2000);
 });
</script>
登入後複製

大家覺得不錯的話趕緊收藏起來吧。

相關推薦:

jQuery動畫與特效詳解

什麼是js特效遮罩層

JavaScript實作對選取框特效的製作

以上是10行js程式碼實作上下滾動公告效果方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板