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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用js实现鼠标悬浮链接改变颜色相关的知识,希望对你有一定的参考价值。

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>hover</title>
<style type="text/css">
a text-decoration: none; font-size: 3em;
</style>
</head>
<body>

<ul>
<li><a href="#">firstone</a></li>
<li><a href="#">css</a></li>
<li><a href="#">javascipt</a></li>
<li><a href="#">jquery</a></li>
<li><a href="#">php</a></li>
</ul>
<script type="text/javascript">
var links = document.getElementsByTagName("a");
for (var i = 0; i < links.length; i++)
//alert(i);
var linkid= links[i];
linkid.onmouseover = function()
linkid.style.color = "black";
;
linkid.onmouseout = function()
linkid.style.color = "red";
;

</script>
</body>
</html>
代码如上为什么我只能改变最后一个链接的颜色呢。

具体如下:

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

运行效果截图如下:

具体代码如下:


<html>

<head>

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

<meta http-equiv="Content-Type" content="text/html; charset=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>

   

参考技术A var as = document.links;
for(var i = 0; i < as.length; i++ )
as[i].style.color = "你的颜色"; // 例:as[i].style.color = "#F00";

如何用JavaScript,在输入框中输入颜色,改变相对应文字的颜色?

如何用JavaScript,在输入框中输入颜色,改变相对应文字的颜色?
如在文本框中输入红色 或者“red”等,然后点击提交按钮,在网页中区域内的文字就相对应的改变颜色。
谢过了!!

<script>
function changecl()
var cl = document.getElementById

("uname").value;
document.getElementById

("bgc").style.color = cl;

</script>
<body>
<b id="bgc" style="color:red">asd</b>
<input type="text" id="uname" value=""/>
<input type="button" value="确定" onclick="changecl()"/>
</body>

//楼主这个答案你先看着 应该对你有用的
参考技术A 方法:
给“文字”的HTML元素改变属性。

比如,给<font>标签的color属性赋值,就是你说的文本框输入的值。
通用的方法是改变 style,比如 style="color:red;"

用 jQuery 是很容易的,只要一句话:
$('#textId').css('color', 'red');

不用框架也不难
document.getElementById("textId").setAttribute("style", "color:red;");
参考技术B 建议使用Javascript的框架jQuery
在jQuery中这是很简单的事情
css style
.red-input
color:red;

.blue-input
color:blue

.....
.....

$("#提交按钮ID").click(function()
switch($("#文本框ID").val())

case "red":$("#要更改颜色的ID").addClass("red-input");
case "blue" :.........


)

以上是关于如何用js实现鼠标悬浮链接改变颜色的主要内容,如果未能解决你的问题,请参考以下文章

js如何实现鼠标悬浮显示链接

如何用js或者css实现,鼠标经过的时候背景色变化,停留在这页时,背景色还是变化后的颜色

java图形界面 运行时如何在点击鼠标时 改变字体颜色或者大小

在CSS中如何实现鼠标移上去后,字体变颜色?

如何用CSS实现鼠标经过 图片放大的效果

如何用JS获取鼠标滚动高度,再触发相应的事件。速救!!!