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è)來回滾動(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() { //離開啟動(dòng)定時(shí)器 ? ? ? ? ? ? ? ? ? ? timer = setInterval(function() { ? ? ? ? ? ? ? ? ? ? ? ? ? ? scrollList($uList); ? ? ? ? ? ? ? ? ? ? ? ? }, ? ? ? ? ? ? ? ? ? ? ? ? 1000); ? ? ? ? ? ? ? ? }).trigger("mouseleave"); //自動(dòng)觸發(fā)觸摸事件 ? ? ? ? ? ? //滾動(dòng)動(dòng)畫 ? ? ? ? ? ? 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)畫結(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+ashx無刷新GridView數(shù)據(jù)顯示插件(實(shí)現(xiàn)分頁、排序、過濾功能)
最近做一個(gè)AJAX的GridView來顯示數(shù)據(jù),當(dāng)然按照現(xiàn)在流行的首選是Jquery。2010-04-04Jquery揭秘系列:ajax原生js實(shí)現(xiàn)詳解(推薦)
下面小編就為大家?guī)硪黄狫query揭秘系列:ajax原生js實(shí)現(xiàn)詳解(推薦)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-06-06為什么要在引入的css或者js文件后面加參數(shù)的詳細(xì)講解
為什么要在引入的css或者js文件后面加參數(shù)的詳細(xì)講解,需要的朋友可以參考一下2013-05-05三分鐘帶你玩轉(zhuǎn)jQuery.noConflict()
這篇文章主要介紹了三分鐘帶你玩轉(zhuǎn)jQuery.noConflict() 的相關(guān)資料,需要的朋友可以參考下2016-02-02jQuery去掉字符串起始和結(jié)尾的空格(多種方法實(shí)現(xiàn))
去掉字符串起始和結(jié)尾的空格在實(shí)際應(yīng)用中時(shí)很常見的的功能,本教程以多種方法為大家介紹下去掉空格的方法,感興趣的朋友可以參考下哈2013-04-04