jQuery實(shí)現(xiàn)消息滾動(dòng)播放效果
本文實(shí)例為大家分享了jQuery實(shí)現(xiàn)消息滾動(dòng)播放的效果,供大家參考,具體內(nèi)容如下
場(chǎng)景需求:
在大屏幕上,消息會(huì)進(jìn)行一個(gè)實(shí)時(shí)滾動(dòng)播報(bào)的效果,將現(xiàn)有的內(nèi)容進(jìn)行一個(gè)來(lái)回滾動(dòng)的播放~~
代碼:
<!DOCTYPE HTML>
<html xmlns:th="http://www.thymeleaf.org">
? ? <head>
? ? ? ? <title>復(fù)選框checkbox自定義樣式</title>
? ? ? ? <meta name="viewport" content="width=device-width, initial-scale=1">
? ? ? ? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
? ? ? ? <link rel="stylesheet" >
? ? ? ? <script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script>
? ? ? ? <script src="https://cdn.bootcss.com/twitter-bootstrap/4.3.1/js/bootstrap.min.js"></script>
? ? ? ? <style>
? ? ? ? ? ? * {
? ? ? ? margin: 0;
? ? ? ? padding: 0;
? ? }
? ??
? ? .contScend {
? ? ? ? width: 400px;
? ? ? ? height: 200px;
? ? ? ? background: #000000;
? ? ? ? margin: 20px auto;
? ? ? ? overflow: hidden;
? ? }
? ??
? ? .contScend ul {
? ? ? ? list-style: none;
? ? ? ? width: 100%;
? ? ? ? height: 100%;
? ? ? ? color:red;
? ? ? ? font-size: 13px;
? ? }
? ??
? ? .contScend ul li {
? ? ? ? width: 100%;
? ? ? ? height: 40px;
? ? ? ? box-sizing: border-box;
? ? ? ? line-height: 40px;
? ? ? ? text-align: center;
? ? }
?
? ? ? ? </style>
? ? </head>
? ? <body>
? ? ? ? <!-- 中間部分 -->
? ? ? ? <div class="contScend">
?
? ? ? ? </div>
? ? </body>
? ? <script type="text/javascript">
? ? ? ? $.ajax({
? ? ? ? ? ? url: "test.json",
? ? ? ? ? ? type: 'GET',
? ? ? ? ? ? dataType: 'json',
? ? ? ? ? ? success: function(data) {
? ? ? ? ? ? ? ? var html = "";
? ? ? ? ? ? ? ? html += '<ul>';
? ? ? ? ? ? ? ? $.each(data, function(i, item) { // ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ? html += '<li>' + item.name + ':' + item.numb + '人' + '</li>';
?
? ? ? ? ? ? ? ? });
? ? ? ? ? ? ? ? html += '</ul>';
? ? ? ? ? ? ? ? $(".contScend").html(html);
? ? ? ? ? ? ? ? scroll();
? ? ? ? ? ? }
? ? ? ? });
?
? ? ? ? function scroll() {
? ? ? ? ? ? //獲得當(dāng)前<ul>
? ? ? ? ? ? var $uList = $(".contScend ul");
? ? ? ? ? ? var timer = null;
? ? ? ? ? ? //觸摸清空定時(shí)器
? ? ? ? ? ? $uList.hover(function() {
? ? ? ? ? ? ? ? ? ? clearInterval(timer);
? ? ? ? ? ? ? ? },
? ? ? ? ? ? ? ? function() { //離開(kāi)啟動(dòng)定時(shí)器
? ? ? ? ? ? ? ? ? ? timer = setInterval(function() {
? ? ? ? ? ? ? ? ? ? ? ? ? ? scrollList($uList);
? ? ? ? ? ? ? ? ? ? ? ? },
? ? ? ? ? ? ? ? ? ? ? ? 1000);
? ? ? ? ? ? ? ? }).trigger("mouseleave"); //自動(dòng)觸發(fā)觸摸事件
? ? ? ? ? ? //滾動(dòng)動(dòng)畫(huà)
? ? ? ? ? ? function scrollList(obj) {
? ? ? ? ? ? ? ? //獲得當(dāng)前<li>的高度
? ? ? ? ? ? ? ? var scrollHeight = $("ul li:first").height();
? ? ? ? ? ? ? ? //滾動(dòng)出一個(gè)<li>的高度
? ? ? ? ? ? ? ? $uList.stop().animate({
? ? ? ? ? ? ? ? ? ? ? ? marginTop: -scrollHeight
? ? ? ? ? ? ? ? ? ? },
? ? ? ? ? ? ? ? ? ? 600,
? ? ? ? ? ? ? ? ? ? function() {
? ? ? ? ? ? ? ? ? ? ? ? //動(dòng)畫(huà)結(jié)束后,將當(dāng)前<ul>marginTop置為初始值0狀態(tài),再將第一個(gè)<li>拼接到末尾。
? ? ? ? ? ? ? ? ? ? ? ? $uList.css({
? ? ? ? ? ? ? ? ? ? ? ? ? ? marginTop: 0
? ? ? ? ? ? ? ? ? ? ? ? }).find("li:first").appendTo($uList);
? ? ? ? ? ? ? ? ? ? });
? ? ? ? ? ? }
? ? ? ? }
? ? </script>
</html>test.json
[{
? ? "name": "體驗(yàn)區(qū)統(tǒng)計(jì)",
? ? "numb": 0
}, {
? ? "name": "test909",
? ? "numb": 0
}, {
? ? "name": "test910",
? ? "numb": 0
}, {
? ? "name": "111",
? ? "numb": 0
}, {
? ? "name": "test",
? ? "numb": 0
}, {
? ? "name": "test11111",
? ? "numb": 0
}, {
? ? "name": "記憶區(qū)統(tǒng)計(jì)",
? ? "numb": 0
}]效果如下:

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
jquery控制背景音樂(lè)開(kāi)關(guān)與自動(dòng)播放提示音的方法
這篇文章主要介紹了jquery控制背景音樂(lè)開(kāi)關(guān)與自動(dòng)播放提示音的方法,實(shí)例分析了背景音樂(lè)開(kāi)關(guān)的技巧與自動(dòng)播放提示音的常見(jiàn)用法,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-02-02
jQuery實(shí)現(xiàn)電梯導(dǎo)航案例詳解(切換?網(wǎng)頁(yè)區(qū)域)
日常生活中用手機(jī),電腦瀏覽網(wǎng)頁(yè)時(shí),滑到了頁(yè)面下端后想返回頂部 或 跳轉(zhuǎn)到頁(yè)面別的版塊,用鼠標(biāo)滾動(dòng)很麻煩,網(wǎng)頁(yè)電梯導(dǎo)航就可以很方便的精準(zhǔn)到達(dá)目標(biāo)版塊,本文給大家分享jquery電梯導(dǎo)航案例詳解,感興趣的朋友一起看看吧2022-05-05
jquery+html5時(shí)鐘特效代碼分享(可設(shè)置鬧鐘并且語(yǔ)音提醒)
這篇文章主要為大家詳細(xì)介紹了Jquery+html5可設(shè)置鬧鐘并且會(huì)語(yǔ)音提醒的時(shí)鐘特效,功能實(shí)現(xiàn)非常簡(jiǎn)單,推薦給大家,有需要的小伙伴可以參考下2015-08-08
Jquery獲取radio選中值實(shí)例總結(jié)
在本篇文章里小編給大家分享了關(guān)于Jquery獲取radio選中值實(shí)例總結(jié)內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。2019-01-01
jQuery通過(guò)deferred對(duì)象管理ajax異步
這篇文章主要介紹了jQuery通過(guò)deferred對(duì)象管理ajax異步的相關(guān)資料,需要的朋友可以參考下2016-05-05
jquery實(shí)現(xiàn)美觀的導(dǎo)航菜單鼠標(biāo)提示特效代碼
這篇文章主要介紹了jquery實(shí)現(xiàn)美觀的導(dǎo)航菜單鼠標(biāo)提示特效代碼,涉及jquery鼠標(biāo)事件及頁(yè)面animate動(dòng)畫(huà)的使用技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-09-09
基于jquery實(shí)現(xiàn)一張圖片點(diǎn)擊鼠標(biāo)放大再點(diǎn)縮小
一張圖片點(diǎn)擊鼠標(biāo)放大,再點(diǎn)縮小基于jquery1.8.3實(shí)現(xiàn),下面有個(gè)不錯(cuò)的示例,感興趣的朋友可以參考下2013-09-09
jQuery簡(jiǎn)單實(shí)現(xiàn)提交數(shù)據(jù)出現(xiàn)loading進(jìn)度條的方法
這篇文章主要介紹了jQuery簡(jiǎn)單實(shí)現(xiàn)提交數(shù)據(jù)出現(xiàn)loading進(jìn)度條的方法,涉及jQuery的ajax調(diào)用及頁(yè)面樣式操作技巧,需要的朋友可以參考下2016-03-03
jquery.simple.tree插件 更簡(jiǎn)單,兼容性更好的無(wú)限樹(shù)插件
在這里介紹一款小巧,功能強(qiáng)大,能拖拽,支持異步,且兼容性更高的jquery Tree插件2010-09-09
jquery插件沖突(jquery.noconflict)解決方法分享
本文主要解決了如何讓多個(gè)不同的jQuery版本在同一個(gè)頁(yè)面并存而不沖突的方法,需要的朋友可以參考下2014-03-03

