这是IE Bug??谁有解决办法?

ZXY900213 2015-06-02 11:27:47
下边的代码:box-button和box-cover都是绝对定位。box-cover是悬浮在box-button之上的,完全遮盖了box-button。box-cover绑定了click事件。box-button里面有文字,如果鼠标点击的区域没有文字,一切正常,但是如果点击在文字上,click事件就无效。当然只是在IE里面,我的是IE 10,大家有没有遇到过这种问题?请问怎么解决?

<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<title></title>
<style type="text/css">
.box { position:relative; width:500px; margin:30px auto; }
.box * { position:absolute; top:0; right:0; width:100px; height:35px; }
.box .box-button { background-color:red; color:#FFF; line-height:30px; text-align:center; font-size:14px; }
.box .box-cover { z-index:100; cursor:pointer; }
</style>
<script type="text/javascript">
function docLoad() {
document.getElementById("cover").attachEvent("onclick", function () {
alert("OK");
});
}
</script>
</head>
<body onload="docLoad()">
<div class="box">
<div class="box-button">选择</div>
<div class="box-cover" id="cover"></div>
</div>
</body>
</html>
...全文
170 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
ZXY900213 2015-06-02
  • 打赏
  • 举报
回复
引用 1 楼 gy127132060 的回复:
直接用box-button绑定相关事件不就可以了嘛。。。
不行,其实这只是个例子,真正的情况不是这样的。真正的情况是我的box-cover里面其实是放了flash的。click事件是由flash响应的。
香蕉猪 2015-06-02
  • 打赏
  • 举报
回复
直接用box-button绑定相关事件不就可以了嘛。。。
forwardNow 2015-06-02
  • 打赏
  • 举报
回复

<style type="text/css">
    #cover {
        background-color: green;
        filter:alpha(opacity=0); 
    }
</style>
给 “cover” 一个背景色,让他完全遮住按钮;然后使其完全透明,把按钮的样式露出来。 这样就能解决你的问题。
香蕉猪 2015-06-02
  • 打赏
  • 举报
回复
那就直接用div上的onclick实现就好了呗。。。

<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="utf-8" />
    <title></title>
    <style type="text/css">
        .box { position:relative; width:500px; margin:30px auto; }
        .box * { position:absolute; top:0; right:0; width:100px; height:35px; }
        .box .box-button { background-color:red; color:#FFF; line-height:30px; text-align:center; font-size:14px; }
        .box .box-cover { z-index:100; cursor:pointer; }
    </style>
    <script type="text/javascript">
		function aa(){
			alert("OK");
		}
    </script>
</head>
<body onload="docLoad()">
    <div class="box">
        <div class="box-button">选择</div>
        <div class="box-cover" id="cover" onclick="aa()"></div>
    </div>
</body>
</html>
风中的少年 2015-06-02
  • 打赏
  • 举报
回复
引用 4 楼 ZXY900213 的回复:
[quote=引用 3 楼 bbboy8205 的回复:] 那就用透明呗:

      .box .box-cover { z-index:100; cursor:pointer;background:yellow;filter:alpha(opacity=0.1);
	-moz-opacity:0.1;
	-khtml-opacity: 0.1;
	opacity: 0.1;}
本来就是透明的。。这个跟透明没什么关系吧??[/quote] div本身不是透明的
ZXY900213 2015-06-02
  • 打赏
  • 举报
回复
引用 3 楼 bbboy8205 的回复:
那就用透明呗:

      .box .box-cover { z-index:100; cursor:pointer;background:yellow;filter:alpha(opacity=0.1);
	-moz-opacity:0.1;
	-khtml-opacity: 0.1;
	opacity: 0.1;}
本来就是透明的。。这个跟透明没什么关系吧??
风中的少年 2015-06-02
  • 打赏
  • 举报
回复
那就用透明呗:

      .box .box-cover { z-index:100; cursor:pointer;background:yellow;filter:alpha(opacity=0.1);
	-moz-opacity:0.1;
	-khtml-opacity: 0.1;
	opacity: 0.1;}

61,128

社区成员

发帖
与我相关
我的任务
社区描述
层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。
社区管理员
  • HTML(CSS)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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