摘要:先初始化一下默認(rèn)樣式單行顯示,超出隱藏固定公告欄顯示區(qū)域的高度以下為了單行顯示,超出隱藏封裝函數(shù)使用方法改變列表的值來實(shí)現(xiàn)滾動(dòng)效果知識(shí)點(diǎn)回調(diào)函數(shù)函數(shù)執(zhí)行完之后,要執(zhí)行的函數(shù)。
需求
最近項(xiàng)目中需要實(shí)現(xiàn)公告欄滾動(dòng)顯示效果如下
解決方案 1、 HTML先建一個(gè)div層作為公告顯示區(qū),里面包裹一個(gè)公告列表(ul);
2、 CSS
- 第1條公告第1條公告第1條公告第1條公告第1條公告第1條公告
- 第2條公告第2條公告第2條公告第2條公告第2條公告第2條公告
- 第3條公告第3條公告第3條公告第3條公告第3條公告第3條公告
- 第4條公告第4條公告第4條公告第4條公告第4條公告第4條公告
固定公告欄顯示區(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值來實(shí)現(xiàn)滾動(dòng)效果;
知識(shí)點(diǎn):
animate 回調(diào)函數(shù) animate 函數(shù)執(zhí)行完之后,要執(zhí)行的函數(shù)。
appendTo() 方法
在被選元素的結(jié)尾(仍然在內(nèi)部)插入指定內(nèi)容。
注意:指定內(nèi)容是當(dāng)前頁面中的某些元素,那么這些元素將從原位置上消失。簡而言之,這相當(dāng)于一個(gè)移動(dòng)操作,而不是復(fù)制操作。
/* * 參數(shù)說明 * 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庫和自己的封裝插件
使用定時(shí)器setInterval來控制公告信息顯示的時(shí)間間隔,本例中是2000毫秒
更多滾動(dòng)公告方式:
我的另一篇 VUE 滾動(dòng)公告
還有小伙伴的vue實(shí)現(xiàn)消息的無縫滾動(dòng)效果(完善版)
weex滾動(dòng)公告 兩種實(shí)現(xiàn)方式
weex滾動(dòng)公告
weex滾動(dòng)公告
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/90202.html
摘要:先初始化一下默認(rèn)樣式單行顯示,超出隱藏固定公告欄顯示區(qū)域的高度以下為了單行顯示,超出隱藏封裝函數(shù)使用方法改變列表的值來實(shí)現(xiàn)滾動(dòng)效果知識(shí)點(diǎn)回調(diào)函數(shù)函數(shù)執(zhí)行完之后,要執(zhí)行的函數(shù)。 需求 最近項(xiàng)目中需要實(shí)現(xiàn)公告欄滾動(dòng)顯示效果如下 showImg(https://segmentfault.com/img/bVZJSE?w=400&h=53); 解決方案 1、 HTML 先建一個(gè)div層作為公告...
摘要:先初始化一下默認(rèn)樣式單行顯示,超出隱藏固定公告欄顯示區(qū)域的高度以下為了單行顯示,超出隱藏封裝函數(shù)使用方法改變列表的值來實(shí)現(xiàn)滾動(dòng)效果知識(shí)點(diǎn)回調(diào)函數(shù)函數(shù)執(zhí)行完之后,要執(zhí)行的函數(shù)。 需求 最近項(xiàng)目中需要實(shí)現(xiàn)公告欄滾動(dòng)顯示效果如下 showImg(https://segmentfault.com/img/bVZJSE?w=400&h=53); 解決方案 1、 HTML 先建一個(gè)div層作為公告...
摘要:最近在做一個(gè)活動(dòng)頁,需要一個(gè)單行文字向上滾動(dòng)的效果來展示獲獎(jiǎng)公告。效果如下廢話不多說,下面直接貼上代碼。 最近在做一個(gè)活動(dòng)頁,需要一個(gè)單行文字向上滾動(dòng)的效果來展示獲獎(jiǎng)公告。 效果如下: showImg(https://segmentfault.com/img/bVbeP8b?w=314&h=60); 廢話不多說,下面直接貼上代碼。 html代碼如下: ...
摘要:最近在做一個(gè)活動(dòng)頁,需要一個(gè)單行文字向上滾動(dòng)的效果來展示獲獎(jiǎng)公告。效果如下廢話不多說,下面直接貼上代碼。 最近在做一個(gè)活動(dòng)頁,需要一個(gè)單行文字向上滾動(dòng)的效果來展示獲獎(jiǎng)公告。 效果如下: showImg(https://segmentfault.com/img/bVbeP8b?w=314&h=60); 廢話不多說,下面直接貼上代碼。 html代碼如下: ...
摘要:最近在做一個(gè)活動(dòng)頁,需要一個(gè)單行文字向上滾動(dòng)的效果來展示獲獎(jiǎng)公告。效果如下廢話不多說,下面直接貼上代碼。 最近在做一個(gè)活動(dòng)頁,需要一個(gè)單行文字向上滾動(dòng)的效果來展示獲獎(jiǎng)公告。 效果如下: showImg(https://segmentfault.com/img/bVbeP8b?w=314&h=60); 廢話不多說,下面直接貼上代碼。 html代碼如下: ...
閱讀 2348·2021-11-15 11:37
閱讀 2625·2021-09-23 11:21
閱讀 2951·2021-09-07 10:11
閱讀 3164·2019-08-30 15:53
閱讀 2826·2019-08-29 15:13
閱讀 1606·2019-08-26 13:57
閱讀 1098·2019-08-26 12:23
閱讀 2438·2019-08-26 11:51