1. 程式人生 > 程式設計 >jQuery實現大屏滾動播放效果

jQuery實現大屏滾動播放效果

本文例項為大家分享了實現大屏滾動播放效果的具體程式碼,供大家參考,具體內容如下

場景需求:

在大螢幕上,訊息會進行一個實時滾動播報的效果,將現有的內容進行一個來回滾動的播放。

程式碼:

<!DOCTYPE HTML>
<html xmlns:th="http://www.thymeleaf.org">
    <head>
        <title>複選框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" href="https://cdn.boot.com/twitter-bootstrap/4.3.1/css/bootstrap.min.css">
        <script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min."></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: http://www.cppcns.com
border-box; line-height: 40px; text-align: center; } </style> </head> <body> <!-- 中間部分 --> <div class="contScend"> </div> </body> <script type="text/"> $.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() { //獲得當前<ul> var $uList = $(".contScend ul"); var timer = null; //觸控清空定時器 $uList.hover(function() { clearInterval(timer); },function() { //離開啟動定時器 timer = setInterval(function() { scrollList($uList); },1000); }).trigger("mouseleave"); //自動觸發觸控事件 //滾動動畫 function scrollList(obj) { //獲得當前<li>的高度 var scrollHeight = $("ul li:first").height(); //滾動出一個<li>的高度 $uList.stop().animate({ marginTop: -scrollHeight },600,function() {
//動畫結束後,將當前<ul>marginTop置為初始值0狀態,再將第一個<li>拼接到末尾。 $uList.css({ marginTop: 0 }).find("li:first").appendTo($uList); }); } } </script> </html>

test.json

[{
    "name": "體驗區統計","numb": 0
},{
    "na客棧me": "test909",{
    "name": "test910",{
    "name": "111",{
    "name": "test",{
    "name": "test11111",{
    "name": "記憶區統計","numb": 0
}]

效果如下

jQuery實現大屏滾動播放效果

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。