JavaScript实现文字滚动变色特效代码

作者:半夏

时间:2026-10-28

浏览:478

本文介绍如何使用JavaScript实现文字滚动变色特效。通过定义基础颜色、高亮颜色及闪烁参数,利用setInterval和setTimeout控制字符颜色的动态切换,实现类似霓虹灯的视觉效果。提供完整HTML与JS源码,支持自定义文字内容与颜色参数,适用于网页吸引注意力的场景。

文章目录

JavaScript文字滚动变色效果实现

利用JavaScript实现文字滚动变色效果,在演示页面中可以看到文字以交替变色的方式显示,这种设计能有效吸引用户注意力,视觉效果良好。将相关代码复制到网站中,并根据需求修改显示的文字内容即可使用。



具体实现代码如下:


代码示例如下:

 
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>滚动变色的文字js特效</title>
</head>
<body>
<div style="width:736px;">
请观察下方的文字,其中部分字符被染成红色,且红色区域会循环移动。 <a href="http://keleyi.com/a/bjad/bd55blos.htm" target="_blank">原文</a>
</div>
<script type="text/javascript">
var message="欢迎访问柯乐义网,这里有web前端等学习资料。"
var neonbasecolor="#333333"
var neontextcolor="#ff0000"
var neontextcolor2 = "#ff3333"
var flashspeed=100
var flashingletters=8
var flashingletters2=2
var flashpause=0
var n=0
if (document.all||document.getElementById){
document.write('<font color="'+neonbasecolor+'">')
for (m=0;m<message.length;m++)
document.write('<span id="neonlight'+m+'">'+message.charAt(m)+'</span>')
document.write('</font>')
} 
else
document.write(message)
function crossref(number){
var crossobj=document.all? eval("document.all.neonlight"+number) : document.getElementById("neonlight"+number)
return crossobj
} 
function neon(){
if (n==0){
for (m=0;m<message.length;m++)
crossref(m).style.color=neonbasecolor
} 
crossref(n).style.color=neontextcolor
if (n>flashingletters-1) crossref(n-flashingletters).style.color=neontextcolor2
if (n>(flashingletters+flashingletters2)-1) crossref(n-flashingletters-flashingletters2).style.color=neonbasecolor
if (n<message.length-1)
n++
else{
n=0
clearInterval(flashing)
setTimeout("beginneon()",flashpause)
return
} 
} 
function beginneon(){
if (document.all||document.getElementById)
flashing=setInterval("neon()",flashspeed)
} 
beginneon()
</script>
<div><br /><a href="http://keleyi.com" target="_blank">keleyi.com</a></div>
</body>
</html>

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章