如何用js实现鼠标悬浮链接改变颜色

JavaScript014

如何用js实现鼠标悬浮链接改变颜色,第1张

具体如下:

这个小特效很不错,用链接改变网页背景色,鼠标放上链接文字上,网页背景就会跟着变换,想让你的主页更个性一点的朋友,这个代码一定能用上,其实你可在此基础上修改一下代码,改成鼠标放上文字切换样式表,这样整个网页就变了风格,是不是很实用?

运行效果截图如下:

具体代码如下:

<html>

<head>

<title>鼠标放上链接改变网页背景颜色</title>

<meta http-equiv="Content-Type" content="text/htmlcharset=gb2312">

<SCRIPT LANGUAGE="JavaScript">

function goHist(a)

{

history.go(a)

}

</script>

</head>

<body>

<center>

<h2>鼠标放到相应链接上看看!</h2>

<table border=1 borderlight=green style="border-collapse: collapse" cellpadding="5" cellspacing="0">

<tr><td align=center>

<a href="#" onMouseOver="document.bgColor='skyblue'">天空蓝</a>

<a href="#" onMouseOver="document.bgColor='red'">大红色</a>

<a href="#"onMouseOver="document.bgColor='#0066CC'">清新蓝</a>

</td></tr>

</table>

</center>

</body>

</html>

举个粟子,写一个段落“鼠标悬停时把字体颜色变成红色,背景颜色变成灰色,离开时恢复”:

代码如下:

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<title>会变色的段落</title>

<script>

function chfgcolor(){

var e=document.getElementById("demo")

e.style.color="red"

}

function chbgcolor(){

var e=document.getElementById("demo")

e.style["background-color"]="grey"

}

function chback(){

var e=document.getElementById("demo")

e.style="color:#000000background-color:#ffffff"

}

</script>

</head>

<body>

<p id="demo" onmouseover="chfgcolor()chbgcolor()" onmouseout="chback()">这是一会变色的段落</p>

</body>

</html>

以下是运行效果截图:

代码截图

悬停前和离开后

动图

代码说明:这里面确实一次为这个段落创建了两个事件,都是DOM通用的事件,一个叫mouseover(鼠标悬停),一个叫mouseout(鼠标离开),mouseover事件触发时要用到2个函数(function), 分别是chfgcolor和chbgcolor, 而mouseout只用到1个chback函数。

还有,事件触发时会运行一些东西,但是不一定是函数。

a:hover

{

color:blue

}

刚才朋友的打法要注意在ie6下超链接里面的href为空或者不写的话是没有效果的,这是一个bug,解决的话就得用js了,

$('a').hover(function(){

$(this).css(''color','blue')

},function(){

$(this).css(''color','black')})

希望采纳