水平垂直 广告 滚动 - davy-gan/web GitHub Wiki

<div id="scroll_div" class="fl">
        <div id="scroll_begin">
            尊敬的用户,您好!<span class="pad_right">感谢您的长期支持,本平台目前提供的通道带积分,支持大部分银行,欢迎您的使用!</span>
            尊敬的用户,您好!<span class="pad_right">感谢您的长期支持,本平台目前提供的通道带积分,支持大部分银行,欢迎您的使用!</span>
            尊敬的用户,您好!<span class="pad_right">感谢您的长期支持,本平台目前提供的通道带积分,支持大部分银行,欢迎您的使用!</span>
            尊敬的用户,您好!<span class="pad_right">感谢您的长期支持,本平台目前提供的通道带积分,支持大部分银行,欢迎您的使用!</span>
            尊敬的用户,您好!<span class="pad_right">感谢您的长期支持,本平台目前提供的通道带积分,支持大部分银行,欢迎您的使用!</span>
            尊敬的用户,您好!<span class="pad_right">感谢您的长期支持,本平台目前提供的通道带积分,支持大部分银行,欢迎您的使用!</span>
 
        </div>
        <div id="scroll_end"></div>
</div>

#scroll_div {
            height:30px;
            overflow: hidden;
            white-space: nowrap;
            width:100%;
            background-color: #fff;
            color: #999999;
            margin: 1rem 0rem;
            text-align: center;
        }
        #scroll_begin,#scroll_end {
            display: inline;
}
//文字横向滚动
    function ScrollImgLeft(){
        var speed=50;//初始化速度 也就是字体的整体滚动速度
        var MyMar = null;//初始化一个变量为空 用来存放获取到的文本内容
        var scroll_begin = document.getElementById("scroll_begin");//获取滚动的开头id
        var scroll_end = document.getElementById("scroll_end");//获取滚动的结束id
        var scroll_div = document.getElementById("scroll_div");//获取整体的开头id
        scroll_end.innerHTML=scroll_begin.innerHTML;//滚动的是html内部的内容,原生知识!
//定义一个方法
        function Marquee(){
            if(scroll_end.offsetWidth-scroll_div.scrollLeft<=0)
                scroll_div.scrollLeft-=scroll_begin.offsetWidth;
            else
                scroll_div.scrollLeft++;
        }
        MyMar=setInterval(Marquee,speed);//给上面的方法设置时间  setInterval
//鼠标点击这条公告栏的时候,清除上面的方法,让公告栏暂停
        scroll_div.onmouseover = function(){
            clearInterval(MyMar);
        }
//鼠标点击其他地方的时候,公告栏继续运动
        scroll_div.onmouseout = function(){
            MyMar = setInterval(Marquee,speed);
        }
}
ScrollImgLeft();
https://blog.csdn.net/weixin_44268320/article/details/91585135

<div class="scroll-box">
 <ul>
  <li>1好消息!好消息!本店所有商品全部白送1</li>
  <li>2好消息!好消息!本店所有商品全部白送2</li>
  <li>3好消息!好消息!本店所有商品全部白送3</li>
  <li>4好消息!好消息!本店所有商品全部白送4</li>
  <li>5好消息!好消息!本店所有商品全部白送5</li>
  <li>6好消息!好消息!本店所有商品全部白送6</li>
  <li>7好消息!好消息!本店所有商品全部白送7</li>
  <li>8好消息!好消息!本店所有商品全部白送8</li>
 </ul>
</div>

* {
	margin:0;
	padding:0;
}
.scroll-box {
	width:400px;
	height:200px;
	border:2px solid #000;
	margin:20px auto;
	overflow:hidden;
}
.scroll-box ul {
	list-style:none;
	width:100%;
	height:100%;
}
.scroll-box ul li {
	width:100%;
	height:40px;
	box-sizing:border-box;
	line-height:40px;
	text-align:center;
}

$(function() {
    //获得当前<ul>
    var $uList = $(".scroll-box 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);
        });
    }
});
https://www.jq22.com/webqd82?tdsourcetag=s_pctim_aiomsg
⚠️ **GitHub.com Fallback** ⚠️