设置首页
-
加入收藏
导航:
博客
-
文章
-
图片
-
下载
&
[ 首页 ]
[ 应用学习 ]
[ 脚本应用 ]
[ ASP编程 ]
[ WEB应用 ]
当前位置:
文章中心
-
脚本应用
-
文本链接渐隐渐显
相关文章
记录并显示网页的最后修改时间
可以输入当前的时间一款日期输入控件
漂亮的脚本日历
实时变化的时间特效
1900-2100 两百年超酷百年日历
三个最常用的JS时间特效
javascript 脚本 js
清空代码防止查看源代码
js检测当前页面是否被盗用
符合web标准的嵌入Flash的方法-JS调用
PNG图片兼容IE和FF的解决方法—JS控制
Css凹陷文字特效
文本链接渐隐渐显
最新文章
鼠标移过图片变清晰效果
用相对定位和负向移动完成图片象框阴影
记录并显示网页的最后修改时间
JS节日倒计时效果
可以输入当前的时间一款日期输入控件
漂亮的脚本日历
实时变化的时间特效
1900-2100 两百年超酷百年日历
三个最常用的JS时间特效
效果超酷的textarea的输入字数限制及提示
鼠标经过input时的颜色发生变化
可选择Email和用户名登录的代码
防止被IFRAME嵌套并自动跳到首页代码
CSS自适应宽度按钮
3种风格的AJAX左右切换内容
文本链接渐隐渐显
关键词:js,链接,特效 时间:2008年11月22日 星期六 阅读:63
<BODY> <script language="javascript" type="text/javascript"> startColor = "#671700"; // 定义链接颜色 endColor = "#D8D1C5"; // 定义要渐变到最后的颜色 stepIn = 17; stepOut = 23; /* 定义是否让所有的文本链接自动渐变,true为是,false为否 */ autoFade = true; /* 在这里定义css样式里的类class:fade,如果为true,那么你要将要渐变的链接上加上此fade样式 */ sloppyClass = false; hexa = new makearray(16); for(var i = 0; i < 10; i++) hexa[i] = i; hexa[10]="a"; hexa[11]="b"; hexa[12]="c"; hexa[13]="d"; hexa[14]="e"; hexa[15]="f"; document.onmouseover = domouseover; document.onmouseout = domouseout; startColor = dehexize(startColor.toLowerCase()); endColor = dehexize(endColor.toLowerCase()); var fadeId = new Array(); function dehexize(Color){ var colorArr = new makearray(3); for (i=1; i<7; i++){ for (j=0; j<16; j++){ if (Color.charAt(i) == hexa[j]){ if (i%2 !=0) colorArr[Math.floor((i-1)/2)]=eval(j)*16; else colorArr[Math.floor((i-1)/2)]+=eval(j); } } } return colorArr; } function domouseover() { if(document.all){ var srcElement = event.srcElement; if ((srcElement.tagName == "A" && autoFade) || srcElement.className == "fade" || (sloppyClass && srcElement.className.indexOf("fade") != -1)) fade(startColor,endColor,srcElement.uniqueID,stepIn); } } function domouseout() { if (document.all){ var srcElement = event.srcElement; if ((srcElement.tagName == "A" && autoFade) || srcElement.className == "fade" || (sloppyClass && srcElement.className.indexOf("fade") != -1)) fade(endColor,startColor,srcElement.uniqueID,stepOut); } } function makearray(n) { this.length = n; for(var i = 1; i <= n; i++) this[i] = 0; return this; } function hex(i) { if (i < 0) return "00"; else if (i > 255) return "ff"; else return "" + hexa[Math.floor(i/16)] + hexa[i%16];} function setColor(r, g, b, element) { var hr = hex(r); var hg = hex(g); var hb = hex(b); element.style.color = "#"+hr+hg+hb; } function fade(s,e, element,step){ var sr = s[0]; var sg = s[1]; var sb = s[2]; var er = e[0]; var eg = e[1]; var eb = e[2]; if (fadeId[0] != null && fade[0] != element){ setColor(sr,sg,sb,eval(fadeId[0])); var i = 1; while(i < fadeId.length){ clearTimeout(fadeId[i]); i++; } } for(var i = 0; i <= step; i++) { fadeId[i+1] = setTimeout("setColor(Math.floor(" +sr+ " *(( " +step+ " - " +i+ " )/ " +step+ " ) + " +er+ " * (" +i+ "/" + step+ ")),Math.floor(" +sg+ " * (( " +step+ " - " +i+ " )/ " +step+ " ) + " +eg+ " * (" +i+ "/" +step+ ")),Math.floor(" +sb+ " * ((" +step+ "-" +i+ ")/" +step+ ") + " +eb+ " * (" +i+ "/" +step+ ")),"+element+");",i*step); } fadeId[0] = element; } </script> </BODY> <A HREF="#">老黑的演示效果</A>
提示:可以先修改部分代码后再运行
上一篇:
一个简单的图片弹出层,兼容所有浏览器
下一篇:
Css凹陷文字特效
0条记录
访客评论
暂未有任何评论,你来发表一篇吧!
发表评论
昵称
(必填)
内容
(必填)
答案
(必填)
记住我,再次发表不需要重填个人信息。
不想保留信息请
删除cookie
!
友情链接
Copyright © 2006-2008
老黑
湘ICP备09010160号
XHTML 1.0
.
Powered by Bcms.Processed in {tag:timer} second(s), {tag:dataquery} queries, Cache enabled
更新时间:
0条记录访客评论