Js 实现横向文字重复滚动,超简单!!

背景

因为公司系统需要实现横向文字滚动效果,所以自己手动写了一个,没用网上的,感觉网上的啰嗦繁琐,扩展性还不行,喜欢的话点赞收藏吧,下面是gif效果图。

效果

代码

html代码

<span id="wai">
	<p id="text">
		早上好,您有0条公告信息未读,请您及时查看!!!
	</p>
</span>

css,大家可以自行美化。

#wai{
	width: 350px; //宽度可以修改
	border: 1px red solid; //看你的项目需求,需不需要加边框
	color: white; //文本颜色
	float: left; //左右浮动,可以修改
	display: inline-block; //不可修改
	height: 20px; //不可修改
	overflow: hidden; //不可修改
	margin-top: 2px; //上边框
	margin-left: 250px; //左边距
}
#text{
	margin-left: 330px; //调整文字首次加载隐藏值,这里数值大小取决于一开始文字滚动等待的时长
	width:360px;  //根据你的文字长度定义长度,这里定义好之后,基本js代码就不用动了
}

js代码,上面修改好之后,基本不用动。

$(function (){
	$("#state").html(getTimeState())
	$("#num").html(h.data[0].NUM)
	var initWidth = parseInt($("#text").css('margin-left'));
	var stopWidth = "-"+$("#text").width();
	var width = parseInt($("#text").css('margin-left'));
	setInterval(function () {
		if(width == parseInt(stopWidth)){
			width = initWidth;
		}
		width = width-1;
		$("#text").css("margin-left",width)
	}, 30);

})

其他

自己做的小商城,开发技术使用的 SpringCloud + Nacos + 支付宝支付 + Vue

感兴趣的可以相互讨论技术!

传送门:https://store.ityao.cn/

顺便说一下,国内又一款开源软件Wall,搭建特别简单,可以搭建个人照片墙和视频墙,有兴趣可以看下教程:https://blog.csdn.net/u014641168/article/details/129396364

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

张童瑶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值