700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > JS实现文字链接感应鼠标淡入淡出改变颜色办法【javascript】

JS实现文字链接感应鼠标淡入淡出改变颜色办法【javascript】

时间:2021-03-20 07:59:47

相关推荐

JS实现文字链接感应鼠标淡入淡出改变颜色办法【javascript】

web前端|js教程

JS,文字链接,感应,鼠标,淡入淡出,改变颜色,方法

web前端-js教程

本文实例讲述了JS实现文字链接感应鼠标淡入淡出改变颜色的方法。分享给大家供大家参考。具体实现方法如下:

微信第三方平台源码下载,安装vscode显示内错误,ubuntu dns 包,tomcat7 线程,爬虫 gzip编码,php源码 七牛,花都seo网络营销方式,a8源码网站,html 5 后台管理系统 模板lzw

JS实现文字链接感应鼠标淡入淡出改变颜色

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];

彩票app源码下载,vscode格式jsp,ubuntu14 svn,tomcat瑜伽,go sqlite安装,url转发服务器,jquery时钟插件,.net前端框架搭建,perl 爬虫框架,壳牌php,seo学习哪家好,nessus扫描网站,怎样查看网页的css代码,后台分类模板,页面 3d 动画 特效 js,web 数据库管理系统,php探针程序lzw

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;

}

同城丽人 海南起源码,在ubuntu md工具,tomcat启动项目时不动了,网络爬虫 吾爱破解,php技术分享可以讲什么教程,德州seo技术lzw

鼠标放在此文字链接上查看预览效果

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。