首页 > 代码库 > js和css控制鼠标略过和点击后的样式
js和css控制鼠标略过和点击后的样式
点击链接加入群【JavaEE(SSH+IntelliJIDE+Maven)】:http://jq.qq.com/?_wv=1027&k=L2rbHv
一、js和css控制鼠标略过和点击后的样式
[html] view plaincopy
<script language="javascript">
document.onreadystatechange=function() //当页面状态改变时执行函数
{
if(document.readyState == "complete") //当页面加载状态为完成时执行条件内容
{
var li = document.getElementsByTagName("li"); //获取页面所有li节点
for(var i=0;i<li.length;i++) //循环li节点
{
li[i].onclick=function(){ //为循环的li节点绑定 onclick事件
for(var j=0;j<li.length;j++)
{
li[j].style.backgroundColor="#FFF"; //将所有li背景颜色修改
this.style.backgroundColor="#C0F"; //将当前点击的li背景颜色修改
}
}
}
}
}
</script>
<ul>
<li>測試1</li>
<li>測試2</li>
<li>測試3</li>
<li>測試4</li>
<li>測試5</li>
<li>測試6</li>
</ul>
刚没注意你还要滑过的效果 以下是全部效果 其实思路都是一样 只是绑定的事件不一样而已
////////////////////////////////////////////////////////////////////////////////////
[html] view plaincopy
<script language="javascript">
document.onreadystatechange=function() //当页面状态改变时执行函数
{
if(document.readyState == "complete") //当页面加载状态为完全结束时进入
{
var li = document.getElementsByTagName("li");
for(var i=0;i<li.length;i++)
{
li[i].onclick=function(){ //为循环的li节点绑定 onclick事件 也就是点击事件
for(var j=0;j<li.length;j++)
{
li[j].style.backgroundColor="#FFF";
this.style.backgroundColor="red";
}
}
li[i].onmousemove=function(){ //为循环的li节点绑定onmousemove事件也就是鼠标移上事件
for(var j=0;j<li.length;j++)
{
if(this.style.backgroundColor != "red") //这里就判断改li标签是否被点击 如果点击就不改变颜色
{
this.style.backgroundColor="#C0F";
}
}
}
li[i].onmouseout=function(){ ///为循环的li节点绑定onmouseout事件也就是鼠标移走事件
for(var j=0;j<li.length;j++)
{
if(this.style.backgroundColor != "red") //这里就判断改li标签是否被点击 如果点击就不改变颜色
{
this.style.backgroundColor="#FFF";
}
}
}
}
}
}
</script>
<ul>
<li>測試1</li>
<li>測試2</li>
<li>測試3</li>
<li>測試4</li>
<li>測試5</li>
<li>測試6</li>
</ul>
二、js改变div的样式,getElementById()语法实例
今天为大家讲解:js改变div的样式,getElementById()语法实例!
样式表设置如下:
[css] view plaincopy
<style>
body{font-size:12px; padding-top:32px;}
div{width:600px; text-align:center; margin:0px auto; height:42px;}
.c1{border:1px solid blue;}
.c2{border:1px solid #ff0000;}
</style>
js代码如下:
[html] view plaincopy
<script>
function get1()
{
document.getElementById("div1").className="div c1";
}
function get2()
{
document.getElementById("div1").className="div c2";
}
</script>
网页内容如下:
[html] view plaincopy
<div id="div1">
</div>
<br />
<div>
<input type="button" value="边框蓝色" onclick="get1()" />
<input type="button" name="button" id="button" value="边框红色" onclick="get2()" />
</div>
主要通过 getElementById()改变Div的样式属性,从代码中已经很直观表现出来了。
点击按钮 边框蓝色,调用 Get1()函数,改变Div1的样式属于为“div c1”,这样子就可以实现通过Js改变Div的颜色,
同样原理可以应用到其它属性上。
点击查看效果展示
参考: http://www.myexception.cn/HTML-CSS/855448.html
http://www.mayixueyuan.com/UploadFile/file/js_all/20110714_js_div_class/20110709_js_div_class.html
js和css控制鼠标略过和点击后的样式