链接不停变换颜色
来源:互联网 发布:python科学计算库 编辑:程序博客网 时间:2024/04/27 17:42
超链接不停变换颜色的JS代码,很漂亮.
使用方法,将下列代码放到网页的任意地方就可以了.
<SCRIPT language=JavaScript type=text/javascript>
//超链接不停变换颜色的JS代码
var rate = 20;
var obj;
var act = 0;
var elmH = 0;
var elmS = 128;
var elmV = 255;
var clrOrg;
var TimerID;
if (navigator.appName.indexOf("Microsoft",0) != -1 && parseInt(navigator.appVersion) >= 4) {
Browser = true;
} else {
Browser = false;
}
if (Browser) {
document.onmouseover = doRainbowAnchor;
document.onmouseout = stopRainbowAnchor;
}
function doRainbow()
{
if (Browser && act != 1) {
act = 1;
obj = event.srcElement;
clrOrg = obj.style.color;
TimerID = setInterval("ChangeColor()",100);
}
}
function stopRainbow()
{
if (Browser && act != 0) {
obj.style.color = clrOrg;
clearInterval(TimerID);
act = 0;
}
}
function doRainbowAnchor()
{
if (Browser && act != 1) {
obj = event.srcElement;
while (obj.tagName != 'A' && obj.tagName != 'BODY') {
obj = obj.parentElement;
if (obj.tagName == 'A' || obj.tagName == 'BODY')
break;
}
if (obj.tagName == 'A' && obj.href != '') {
act = 1;
clrOrg = obj.style.color;
TimerID = setInterval("ChangeColor()",100);
}
}
}
function stopRainbowAnchor()
{
if (Browser && act != 0) {
if (obj.tagName == 'A') {
obj.style.color = clrOrg;
clearInterval(TimerID);
act = 0;
}
}
}
function ChangeColor()
{
obj.style.color = makeColor();
}
function makeColor()
{
if (elmS == 0) {
elmR = elmV; elmG = elmV; elmB = elmV;
}
else {
t1 = elmV;
t2 = (255 - elmS) * elmV / 255;
t3 = elmH % 60;
t3 = (t1 - t2) * t3 / 60;
if (elmH < 60) {
elmR = t1; elmB = t2; elmG = t2 + t3;
}
else if (elmH < 120) {
elmG = t1; elmB = t2; elmR = t1 - t3;
}
else if (elmH < 180) {
elmG = t1; elmR = t2; elmB = t2 + t3;
}
else if (elmH < 240) {
elmB = t1; elmR = t2; elmG = t1 - t3;
}
else if (elmH < 300) {
elmB = t1; elmG = t2; elmR = t2 + t3;
}
else if (elmH < 360) {
elmR = t1; elmG = t2; elmB = t1 - t3;
}
else {
elmR = 0; elmG = 0; elmB = 0;
}
}
elmR = Math.floor(elmR);
elmG = Math.floor(elmG);
elmB = Math.floor(elmB);
clrRGB = '#' + elmR.toString(16) + elmG.toString(16) + elmB.toString(16);
elmH = elmH + rate;
if (elmH >= 360)
elmH = 0;
return clrRGB;
}
// -->
</SCRIPT>
- 链接不停变换颜色
- 不停变换的背景颜色
- 颜色不停变化的链接
- 使用js实现文字颜色不停变化的链接
- VB中的shape控件怎么画一个不停随机变换颜色的球
- 链接的最基本操作---链接颜色的变换
- 不停变化颜色+左右移动
- 把图片变换颜色!
- 点击变换单元格颜色
- 颜色变换ColorMatrix
- 不断变换背景颜色
- 隔行变换背景颜色
- 颜色空间变换大全
- Python_Linux文字变换颜色
- Python_Linux文字变换颜色
- 超链接背景颜色变换
- 点击按钮,变换颜色
- Button点击颜色变换
- 初始化是检测浏览器的类型
- 教大家建立一个别人既无法进入又无法删除的文件夹
- 如何把一个array复制到arrayList里?
- js实现无缝隙滚动
- 空工作目标
- 链接不停变换颜色
- OpenCascade学习笔记-创建一个简单的OpenCascade单文档
- JSP/Servlet转发与重定向的区别
- Files and prefernces
- AIR学习教程(一)
- JavaScript Option处理
- 毕业了
- JSP页面跳转与请求转发
- HttpClient简介