日期:2014-05-16  浏览次数:20410 次

JQuery 鼠标经过变色
本帖最后由 conqu12 于 2013-11-10 20:53:02 编辑
现在有多行背景为白色的div,我想用Jquery实现鼠标经过哪行div该行div变成黄色,离开后该div又变成白色。但是如果该div刚被点击过,鼠标离开这个刚被点击的div,该div颜色还是为黄色,一旦鼠标点击其他div,被点击的div为黄色,上次被点的div变成白色。
Jquery 鼠标经过变色

------解决方案--------------------
我不太懂哦,就是来逛逛。。。觉得是经过时mouseover事件,函数体里面可以先将该div的背景颜色保存下来,然后给该div加上一个定义好黄色背景的class。mouseout就去掉className再将背景颜色取出来赋值给现在的div。click事件同样就是加上这个class,不过首先先将所有这些div的className赋值'';不知道我表达的明白了吗?
------解决方案--------------------

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title> new document </title>
<style type="text/css">
#parentid > div:hover {
background-color: #ffff00;
}
.avb {
background-color: #ffff00;
}
</style>
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script> 
<script type="text/javascript">
var temp = $();
$(function(){
$("#parentid").on("click","div",function(event){
temp.removeClass("avb");
temp = $(this);
temp.addClass("avb")
});
});
</script>
</head>
<body>
<div id="parentid">
<div>sssssssssssssssssss</div>
<div>sssssssssssssssssss</div>
<div>sssssssssssssssssss</div>
<div>sssssssssssssssssss</div>
<div>sssssssssssssssssss</div>
<div>sssssssssssssssssss</div>
<div>sssssssssssssssssss</div>
<div>sssssssssssssssssss</div>
<div>sssssssssssssssssss</div>
</div>
</body>
</html>


------解决方案--------------------
<!DOCTYPE HTML5>
<HTML>
 <HEAD>
  <TITLE> New Document </TITLE>
  <META charset="uft-8">
  <script src="https://ajax.microsoft.com/ajax/jquery/jquery-1.4.min.js"></script>
  <style type="text/css" rel="stylesheet">
.hove{background:yellow}
.click{background:yellow}
  </style>
  <script>
$(document).ready(function(){
$("div").hover(function(){
$(this).addClass("hove")
},function(){
$(this).removeClass("hove")
})
$("div").click(function(){
$(this).addClass("click").siblings().removeClass("click")
})
})
  </script>
 </HEAD>
 <BODY>
  <div id="one">11111</div>
  <div >2222</div>
  <div >2222</div>
  <div >2222</div>
  <div >2222</div><