【萌新求救】如何用jq实现鼠标移动到格子变色,鼠标点击变另一种颜色,再次点击变回原色

weixin_40645106 2017-10-15 08:52:51
<script type="text/javascript" src="jquery.js"></script>
<script>
$(document).ready(function()
{$("#color").click(function()
{
$("#color").toggleClass(cr);
});
});
function mover(obj)
{
obj.style.backgroundColor="red";
}
function mout(obj)
{
obj.style.backgroundColor="blue";
}
</script>
<style type="text/css">
#color
{
background-color: blue;
width: 50px;
height: 50px;
border: 2px solid yellow;

}
.cr
{
background-color: green;
width: 50px;
height: 50px;
border: 2px solid yellow;
}
</style>
<div id="color" onmouseover="mover(this)" onmouseout="mout(this)"></div>



我的代码如上,可是只能实现鼠标移入移出变色,点击没有反应,我是哪里出错了?
或者有什么更优方法来实现吗?
再次点击要恢复成未点击前也就是红色。
...全文
402 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
天际的海浪 2017-10-16
  • 打赏
  • 举报
回复

<script type="text/javascript" src="jquery.js"></script>
<script>
$(document).ready(function()
		{$("#color").click(function()
			{
				$("#color").toggleClass("cr");
			});
});
function mover(obj)
		{
			obj.style.backgroundColor="red";
		} 
		function mout(obj)
		{
			obj.style.backgroundColor="blue";
		}
</script>
<style type="text/css">
#color
		{
			background-color: blue;
			width: 50px;
			height: 50px;
			border: 2px solid yellow;

		}
		.cr
		{
			background-color: green !important; 
			width: 50px;
			height: 50px;
			border: 2px solid yellow;
                }
</style>
<div id="color" onmouseover="mover(this)" onmouseout="mout(this)"></div>

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧