SaBlog-X 超连接 超炫酷的彩虹效果
演示地址:
www.happyfeng.cn
是不是很炫?下面我就来告诉你如何让SaBlog-X实现彩虹超链接。
首先新建一个文本文档把代码复制进去
------------------------------------
我是分隔线不要复制我------------------------------------
/***********************************/
/* */
/* 超链接彩虹变色 */
/* happyfeng.cn (C) 2008 */
/* */
/************************************/
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()
//此函数08.6.28已更新,解决可能的脚本错误!
{
if (Browser && act != 1) {
obj = event.srcElement;
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;
}
------------------------------------
我是分隔线不要复制我------------------------------------
另存为 rainbow.js
//提示:一定要保存为utf-8编码
然后打开你现在使用的皮肤文件夹下的index.php,找到
“ <script type="text/javascript" src="include/common.js"></script>”
在其后面添加如下代码:
“ <script type="text/javascript" src="include/rainbow.js"></script>”
保存。
上传 rainbow.js 到网站的include目录下,上传index.php到templates目录下你使用的皮肤内覆盖掉原来的(也可以直接在后台改index)
好了,收工!
如果不会保存 rainbow.js 或不出效果可以到我的博客下载附件
http://www.happyfeng.cn/show-18-1.html
我的博客:
happyfeng.cn
多多支持