Js 每3秒文字向上滚动

43 篇文章 0 订阅

参考:站长素材
在这里插入图片描述

<!DOCTYPE html>
<html>

	<head>
		<meta charset="utf-8" />
		<title>3秒向上滚动</title>
	</head>

	<style type="text/css">
		._container {
			height: 36px;
			overflow: hidden;
			border-bottom: 1px solid #000;
			text-align: center;
			margin: 0;
			padding: 0;
		}

		._container li {
			height: 36px;
			line-height: 36px;
			font-size: 18px;
		}

		._container li:first-child {
			margin-top: 0;
			transition: margin-top .8s;
		}
	</style>

	<body>
		<ul class="_container" id="demo">
			<li>我是第一个出现的</li>
			<li>我是第二个出现的</li>
			<li>我是第三个出现的</li>
			<li>我是第四个出现的</li>
			<li>我要开始循环了(第五个)</li>
		</ul>

	</body>

	<script type="text/javascript">
		function Scroll() {}
		Scroll.prototype.upScroll = function(dom, _h, interval) {
			var dom = document.getElementById(dom);
			var timer = setTimeout(function() {
				var _field = dom.firstElementChild;
				_field.style.marginTop = _h;
				clearTimeout(timer);
			}, 1000)
			setInterval(function() {
				var _field = dom.firstElementChild;
				_field.style.marginTop = "0px";
				dom.appendChild(_field);
				var _field = dom.firstElementChild
				_field.style.marginTop = _h;
			}, interval)
		}
		var myScroll = new Scroll();

		/*这是启动方式*/
		/*
		 * demo 父容器(ul)的id
		 * -36px 子元素li的高度
		 * 3000  滚动间隔时间
		 * 每次滚动持续时间可到css文件中修改
		 */
		myScroll.upScroll("demo", "-36px", 3000);
	</script>
</html>

  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值