发新话题
打印

SaBlog-X 超连接 炫酷彩虹效果

SaBlog-X 超连接 炫酷彩虹效果

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
多多支持

TOP

自己的沙发 嘿嘿

[ 本帖最后由 快乐的风 于 2008-6-28 21:47 编辑 ]

TOP

看了的朋友回复一下
看看效果

TOP

很好玩!的确!但是我不想用!简洁!
Sablog-X  Plus 官方: http://www.sablogplus.org
http://www.ihjin.com

TOP

无语,跟我的博客还真像

TOP

华而不实,但精神可嘉!
快来看人渣啊  http://www.renzha.net

TOP

引用:
原帖由 crazy 于 2008-6-29 18:02 发表
华而不实,但精神可嘉!
你这签名上的网址可真……那个……
哈哈

TOP

发新话题