ul li上下左右循环滚动,

html

 <div class="data_bottom_list" id="data_bottom_list">
      <ul class="data_bottom_ul">
                <li></li>
                <li></li>
      </ul>
</div>

第一种JS,视觉效果为一点点的缓慢移动

 $(document).ready(function () {
        var marginTop = 0;
        var bool = false;
        // 判断有多少个li
        var lengli = $(".data_bottom_ul li").length - 2;
        setInterval(function () {
            if (bool) return;//判断运行和停止
            $(".data_bottom_ul li:first").animate({ marginTop: marginTop-- }, 1, 'linear', function () {
                if (!($(this).is(":animated"))) {    //判断是否有一个动画节点
                    if ((-marginTop) >= $(this).height() * lengli) {  //判断移出位置是否超过高度
                        $(this).css("margin", "0");
                        $(this).appendTo($(".data_bottom_list"));  //把第一个节点移到ul后面
                        marginTop = 0;   //重新设置移动数值
                    }
                }
            });
        }, 100);
        $(".data_bottom_ul").mouseover(function () {   //li鼠标移入,停止移动
            bool = true;
        });
        $(".data_bottom_ul").mouseout(function () {
            bool = false;
        });
    });

---------------------------------------------------------------------------------

 $(function () {
            var marginTop = 0;
            var bool = false;
            // 判断有多少个li
            var lengli = $(".c_left_content div").length - 2;
            var step = 1; // 步长
            var speed = 100; // 速率
            var temp = $(".c_left_content div:first");
            var margin = temp.outerHeight(true) - temp.outerHeight() - 7;
            setInterval(function () {
                if (bool) return;//判断运行和停止
                var first = $(".c_left_content div:first");
                var height = first.outerHeight() + margin
                marginTop += step
                if (marginTop >= height) {
                    marginTop = 0;
                    first.css('margin-top', -marginTop + 'px');
                    first.appendTo($(".c_left_content"))
                } else {
                    first.css('margin-top', -marginTop + 'px');
                }
            }, speed);
            $(".c_left_content").mouseover(function () {   //li鼠标移入,停止移动
                bool = true;
            }).mouseout(function () {
                bool = false;
            });
        });

第二种JS,视觉效果为一列一列的滚动

  var bool = false;
  function autoScroll(obj) {
        if (bool) return;//判断运行和停止
        $(obj).find("ul").animate({ marginTop: "-50px" }, 500, function () { // margin高度为li高度
            $(this).css({ marginTop: "0px" }).find("li:first").appendTo(this);
        })
    }
    $(function () {
        setInterval('autoScroll("#data_bottom_list")', 2000);
    })
    $("#data_bottom_list").mouseover(function () {   //li鼠标移入,停止移动
        bool = true;
    });
    $("#data_bottom_list").mouseout(function () {
        bool = false;
    });

两种方法,鼠标移入皆会停止滚动
参考文章:https://blog.csdn.net/qq_37914074/article/details/127805906

js 文字上下无限滚动
https://blog.csdn.net/qq_39045645/article/details/100099316

<!doctype html>
<html>

<head>
    <meta charset="utf-8">
    <meta name="viewport"
        content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=yes,viewport-fit=cover">
    <title>title</title>
    <meta name="keywords" content="title" />
    <meta name="description" content="title" />
    <link href="css/css_zsy.css" rel="stylesheet" type="text/css" />
    <link href="css/style.css" rel="stylesheet" type="text/css" />
    <style>
        .rdwd {
            width: 90%;
            margin: 0 auto;
            margin-top: 1rem;
        }

        .rdwd_title {
            text-align: center;
            color: #00c8aa;
            font-weight: bold;
            font-size: 0.7rem;
        }

        .rdwd_box {
            width: 100%;
            height: 10rem;
            overflow-y: auto;
            margin-top: 0.5rem;
        }

        .rdwd_box::-webkit-scrollbar {
            display: none;
        }

        .rdwd_box01 {
            overflow: hidden;
        }

        .rdwd_box02 {
            overflow: hidden;
        }

        .rdwd_box1 {
            margin-top: 0.5rem;
        }

        .rdwd_box2 {
            margin-top: 0.5rem;
        }

        .rdwd_box3 {
            margin-top: 0.5rem;
        }

        .rdwd_box1 p:nth-child(1) {
            color: #fd9c2b;
            margin-bottom: 0.2rem;
        }

        .rdwd_box1 p:nth-child(2) {
            color: #666666;
            text-align: justify;
            font-size: 0.55rem;
        }

        .rdwd_box2 p:nth-child(1) {
            color: #fd9c2b;
            margin-bottom: 0.2rem;
        }

        .rdwd_box2 p:nth-child(2) {
            color: #666666;
            text-align: justify;
            font-size: 0.55rem;
        }

        .rdwd_box3 p:nth-child(1) {
            color: #fd9c2b;
            margin-bottom: 0.2rem;
        }

        .rdwd_box3 p:nth-child(2) {
            color: #666666;
            text-align: justify;
            font-size: 0.55rem;
        }
    </style>
</head>

<body>
    <!-- 热点问答 -->
    <div class="rdwd">
        <div class="rdwd_title">
            热点问答
        </div>
        <div class="rdwd_box" id="rdwd_box">
            <div class="rdwd_box01" onMouseOut="Up()" onMouseOver="Stop()" id="rdwd_box_1">
                <div class="rdwd_box1">
                    <p><span style="color:#fd9c2b;font-weight:bold;margin-right:0.2rem; ">Q:</span>先天性心脏病治疗费用是多少吗?可以报销吗?
                    </p>
                    <p>
                        <span
                            style="color:#666666;font-weight:bold;margin-right:0.2rem;">A:</span>泰安市妇幼保健院是泰安市唯一一家三级甲等妇幼保健
                        院,收费与其他医院一致,符合收费规定。此外,泰安市
                        妇幼保健院是医保医院,与新农合、城镇医疗保险、国际
                        保险均有合作,符合条件者可按一定比例报销。
                    </p>
                </div>
                <div class="rdwd_box2">
                    <p><span style="color:#fd9c2b;font-weight:bold;margin-right:0.2rem;">Q:</span>先天性心脏病治疗效果如何?</p>
                    <p>
                        <span
                            style="color:#666666;font-weight:bold;margin-right:0.2rem;">A:</span>先心病患儿的治疗方法有很多,治疗效果要根据病情严
                        重程度和治疗是否及时决定。随着医疗技术的发展,房间
                        隔缺损、室间隔缺损等简单先心病基本可恢复与正常人一
                        样,而复杂先心病患者治疗及时生活质量大大提高。
                    </p>
                </div>
                <!-- <div class="rdwd_box3">
                    <p><span style="color:#fd9c2b;font-weight:bold;margin-right:0.2rem;">Q:</span>先天性心脏病会遗传吗?</p>
                    <p>
                        <span
                            style="color:#666666;font-weight:bold;margin-right:0.2rem;">A:</span>先心病不是一个明确的遗传性疾病,但具有一定的家族
                        倾向。先天性心脏病可由环境因素和遗传因素或两者共同
                        作用而引起,建议怀孕时做好遗传咨询和孕期保健。
                    </p>
                </div> -->
                <!-- <div class="rdwd_box3">
                    <p><span style="color:#fd9c2b;font-weight:bold;margin-right:0.2rem;">Q:</span>先天性心脏病会遗传吗?</p>
                    <p>
                        <span
                            style="color:#666666;font-weight:bold;margin-right:0.2rem;">A:</span>先心病不是一个明确的遗传性疾病,但具有一定的家族
                        倾向。先天性心脏病可由环境因素和遗传因素或两者共同
                        作用而引起,建议怀孕时做好遗传咨询和孕期保健。
                    </p>
                </div>
                <div class="rdwd_box3">
                    <p><span style="color:#fd9c2b;font-weight:bold;margin-right:0.2rem;">Q:</span>先天性心脏病会遗传吗?</p>
                    <p>
                        <span
                            style="color:#666666;font-weight:bold;margin-right:0.2rem;">A:</span>先心病不是一个明确的遗传性疾病,但具有一定的家族
                        倾向。先天性心脏病可由环境因素和遗传因素或两者共同
                        作用而引起,建议怀孕时做好遗传咨询和孕期保健。
                    </p>
                </div>
                <div class="rdwd_box3">
                    <p><span style="color:#fd9c2b;font-weight:bold;margin-right:0.2rem;">Q:</span>先天性心脏病会遗传吗?</p>
                    <p>
                        <span
                            style="color:#666666;font-weight:bold;margin-right:0.2rem;">A:</span>先心病不是一个明确的遗传性疾病,但具有一定的家族
                        倾向。先天性心脏病可由环境因素和遗传因素或两者共同
                        作用而引起,建议怀孕时做好遗传咨询和孕期保健。
                    </p>
                </div> -->
            </div>
            <div class="rdwd_box02" id="rdwd_box_2"></div>
        </div>
    </div>
</body>
<script src="js/jquery-1.9.1.min.js"></script>
<script src="js/viewport.js" type="text/javascript"></script>
<script src="js/js.js" type="text/javascript"></script>
<script src="./jquery-3.2.1.min.js"></script>
<script>
    var box = document.getElementById("rdwd_box");
    var con1 = document.getElementById("rdwd_box_1");
    var con2 = document.getElementById("rdwd_box_2");
    var speed = 10;
    console.log(con1.scrollHeight);
    console.log(box.scrollHeight);
    // 内容不超过高度不需要滚动
    if (con1.clientHeight >= box.clientHeight) {
        con2.innerHTML = con1.innerHTML;
    }

    function ScrollUp() {
        if (box.scrollTop >= con1.scrollHeight) {
            box.scrollTop = 0;

        } else
            box.scrollTop++;

    }
    var i = setInterval("ScrollUp()", speed);

    function Stop() {
        clearInterval(i);
    }

    function Up() {
        i = setInterval("ScrollUp()", speed);
    }






    // 适应iphonex
    // ********************************************************************************
    // if ($(window).width() === 375 && $(window).height() === 812 && window.devicePixelRatio === 3) {
    //     $("body").css("padding-bottom", "34px");
    // }
// ************************************************************************************
</script>

</html>

左右循环滚动


.viewBox{
    width: 100%;
    overflow: hidden;
}

.scrollBox{
    display: flex;
    width: max-content;
}

.c_center_content_imgList {
    display: block;
    float: left;
    width: max-content;
    margin-top: 1vw;
}

.c_center_content_img {
    display: flex;
    flex-direction: column;
    align-items: center;
    float: left;
    margin: 0 0 0 1vw;
}

.c_center_content_img img {
    width: 5vw;
    height: 5.6vw;
    object-fit: scale-down;
    margin-bottom: 0.46vw;
}


<div class="viewBox" id="viewBox" onMouseOut="vUp()" onMouseOver="vStop()">
    <div class="scrollBox">
        <div class="c_center_content_imgList" id="c_center_content_imgList">
          
            <div class="c_center_content_img">
              <img src="${a.featureFile}" alt="">
              <span>${a.title}</span>
            </div>
         
            <div class="c_center_content_img">
              <img src="${a.featureFile}" alt="">
              <span>${a.title}</span>
            </div>
         
        </div>
        <div class="c_center_content_imgList" id="c_center_content_imgList_01"></div>
    </div>
</div>



    var Lbox = document.getElementById("viewBox");
    var Lcon1 = document.getElementById("c_center_content_imgList");
    var Lcon2 = document.getElementById("c_center_content_imgList_01");
    var Lspeed = 20;
    //内容未超出时不滚动
    if (Lcon1.clientWidth >= Lbox.clientWidth) {
        Lcon2.innerHTML = Lcon1.innerHTML;
    }

    function scrollToLeft() {
        if (Lbox.scrollLeft >= Lcon1.offsetWidth) {
            Lbox.scrollLeft -= Lcon1.offsetWidth;

        } else
            Lbox.scrollLeft++;

    }
    var Lscroll = setInterval("scrollToLeft()", speed);

    function vStop() {
        clearInterval(Lscroll);
    }

    function vUp() {
        Lscroll = setInterval("scrollToLeft()", speed);
    }


//以上使用 scrollLeft 移动时,页面不断重绘会造成界面闪烁,下面使用 动画 实现 滚动

//css 
 .scroll-container {
            width: 500px;
            overflow: hidden;
        }

      .scroll-content {
            white-space: nowrap;
            position: relative;
            animation: scroll 20s linear infinite;
            display: flex;
            width: max-content;
            float: left;
        }

        .scroll-content:hover {
            animation-play-state: paused;
        }

        @keyframes scroll {
            0% {
                left: 0;
            }

            100% {
                left: -100%;
            }
        }
.item {
            flex: 0 0 100px;
            height: 100px;
            float: left;
        }

// html
<div class="scroll-container">
        <div class="scroll-content">
            <div class="item">Item 1</div>
            <div class="item">Item 2</div>
            <div class="item">Item 3</div>
            <div class="item">Item 4</div>
            <div class="item">Item 5</div>
            <div class="item">Item 11</div>
            <div class="item">Item 21</div>
            <div class="item">Item 31</div>
            <div class="item">Item 41</div>
            <div class="item">Item 51</div>
        </div>
    </div>

// js
 var containerWidth = $('.scroll-container').outerWidth();
            var contentWidth = $('.scroll-content').outerWidth();
            if (containerWidth> contentWidth ) {
               $('.scroll-content').css('animation-play-state', 'paused')
            }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,258评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,335评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,225评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,126评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,140评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,098评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,018评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,857评论 0 273
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,298评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,518评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,678评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,400评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,993评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,638评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,801评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,661评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,558评论 2 352

推荐阅读更多精彩内容