JS+CSS实现左右文字滚动

<!doctype html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>文字滚动:公众号AlbertYang</title>
		<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-2.1.1.min.js"></script>
		<style type="text/css">
			* {
				margin: 0;
				padding: 0;
			}

			body {
				font: 12px/1 '微软雅黑';
				background: #fff;
			}

			.main {
				width: 600px;
				padding: 10px;
				margin: 0 auto;
			}

			.wrap {
				padding-top: 10px;
				overflow: hidden;
				width: 150px;
				cursor: pointer;
			}

			.scroll {
				width: 1200px;
				height: 30px;
				line-height: 30px;
				overflow: hidden;
			}
		</style>
	</head>
	<body>
		<div class="main">
			<div class="wrap">
				<div class="scroll">
					<span>请您耐心等待~</span>
				</div>
			</div>

			<div class="wrap">
				<div class="scroll">
					<span>由于大促期间订单量激增,您的订单送达时效可能出现延迟,请放到GV房供热供热上档次的身份为您耐心等待~</span>
				</div>
			</div>

			<div class="wrap">
				<div class="scroll">
					<span>由于 发布</span>
				</div>
			</div>
		</div>
		<script>
			function audioTitleScroll() {
				console.log(22222);
				var audio_title = $(".wrap");
				audio_title.each(function() {
					titleScroll(this);
				});

				function titleScroll(wrap) {
					var div = wrap.getElementsByTagName('div')[0];
					var span = div.getElementsByTagName('span')[0];
					var span_w = 1000;
					if (span) {
						span_w = span.offsetWidth;
					}
					var div_w = wrap.offsetWidth;
					if (div_w > span_w || div.getElementsByTagName('span').length >= 2) {
						console.log(777);
						return false;
					}
					console.log(666);
					div.innerHTML += div.innerHTML;
					var timer = setInterval(goLeft, 20);
					$(wrap).hover(function() {
						clearInterval(timer);
					}, function() {
						timer = setInterval(goLeft, 20);
					});

					function goLeft() {
						if (span_w <= wrap.scrollLeft) {
							wrap.scrollLeft -= span_w;
						} else {
							wrap.scrollLeft++;
						}
					}
				}
			};
			$(function() {
				audioTitleScroll();
			})
		</script>
	</body>
</html>

 

posted @ 2020-07-28 17:50  AlbertYang666  阅读(1182)  评论(0编辑  收藏  举报

AlbertYang