怎样给一个div加鼠标时间,让鼠标点击div之后更换底背景?再点击一下回复原来的底背景。

如题,我在做一个商城的商品陈列,用ul写的,li的里面有div还有按钮,所以我想给li做一个鼠标点击事件,让用户点击该商品的任意地方,li底背景变成另一个颜色的图片,再点... 如题,我在做一个商城的商品陈列,用ul写的,li的里面有div还有按钮,所以我想给li做一个鼠标点击事件,让用户点击该商品的任意地方,li底背景变成另一个颜色的图片,再点击一次取消。或是点击其他的,刚才的li自动变成原来的底背景。 展开
 我来答
匿名用户
2013-05-20
展开全部
<body>
<div>abc</div>
<script type=text/javascript>
div= document.getElementsByTagName('div')[0];
var toggle_bg=false;
div.style.backgroundColor='#eee000';
div.onclick=toggle_div_bg;

function toggle_div_bg(){
if (toggle_bg){
this.style.backgroundColor='#eee000';
this.style.backgroundImage='';
toggle_bg=false;
}else{
this.style.backgroundImage= "url('bg.jpg')";
toggle_bg=true;
}
}

</script>
</body>

以上代码实现了点击div 切换背景颜色和背景图片。图片为 bg.jpg
追问
我不太动js,我这里是这样写的,请问怎么应用你的这段代码呢?

奇瑞QQ

价格:12000.00
购买赠送
追答
可以在body  结束tag 之前加上函数定义和变量定义以及事件加载:

奇瑞QQ

价格:12000.00
购买赠送

var toggleBg = true;
var bgColor = '#eee000'; // 背景颜色
var bgImage = 'bg.jpg'; // 背景图片

var li_bg = document.getElementById('li_bg')
toggle_div_bg.apply(li_bg);
li_bg.onclick=toggle_div_bg;

function toggle_div_bg(){
if (toggleBg){
alert(1);
this.style.backgroundColor=bgColor;
this.style.backgroundImage='';
toggleBg = false;
}else{
alert(2);
this.style.backgroundImage= "url(" + bgImage + ")";
this.style.backgroundColor = '';
toggleBg = true;
}
}

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式