手机
当前位置:查字典教程网 >网页设计 > Div+Css教程 >IE下元素空白区域(该元素在上img在下)与图片重叠无法触发鼠标事件
IE下元素空白区域(该元素在上img在下)与图片重叠无法触发鼠标事件
摘要:IE下与元素重叠的区域为img(该元素在上img在下),且该元素无背景(background:none、transparent),无可见内容...

IE 下与元素重叠的区域为 img(该元素在上img在下),且该元素无背景(background:none、transparent),无可见内容(如 display none,visibllity hidden,left:-9999px; ) ,则该区域无法触发鼠标事件

<!DOCTYPE html>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />

<meta http-equiv="X-UA-Compatible" content="IE=Edge" />

<title>test</title>

<style>

.ad-gallery{

position: relative;

width: 400px;

height: 350px;

overflow: hidden;

}

.ad-gallery .ad-prev,.ad-gallery .ad-next{

position: relative;

display: inline-block;

*display: inline;

*zoom:1;

float: left;

width:200px;

height: 100%;

z-index:100;

background-image: url('about:blank'); /* IE ,与元素重叠的区域为 img(该元素在上img在下),且该元素无背景(background:none、transparent),无可见内容(如 display none,visibllity hidden,left:-9999px; ) ,则该区域无法触发鼠标事件 */

}

.ad-gallery .prevHandle ,.ad-gallery .nextHandle{

position:absolute;

left:0;

right: 0;

top: 0;

bottom: 0;

margin:auto;

*top:50%;

*left:50%;

*margin-left: -50px;

*margin-top: -75px;

width: 100px;

height: 150px;

line-height: 150px;

background: #313131;

font-size: 14px;

text-align: center;

color: #ddd;

background: #313131;

display: none;

/*visibility: hidden;*/

/*left:-9999px; */

}

.ad-gallery .ad-img{

position: absolute;

top:0;

left:0;

z-index: 0;

width: 100%;

height: 100%;

}

.ad-gallery .desc{

position: absolute;

left: 0px;

bottom: 0px;

margin:0;

width: 100%;

height: 50px;

line-height: 50px;

background: #313131;

color: #eee;

text-indent: 10px;

z-index: 99;

}

.opacity60{

*filter:alpha(opacity=60);/*IE6、7*/

-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(opacity=60)"; /*IE8*/

opacity: 0.6;

}

</style>

</head>

<body>

<div id="gallery">

<img src="http://files.jb51.net/file_images/article/201301/2013118165025387.jpg" />

<div><div>上一张</div></div>

<div><div>下一张</div></div>

<div>image description</div>

</div>

<>

<div>

<img width="100" height="50" src="http://images.cnblogs.com/cnblogs_com/ecalf/431722/o_7_4c135bd08efea.jpg" />

<div onmouseover="alert(1);"></div>

</div>

<script>

var gallery = document.getElementById("gallery");

var elmInGallery = gallery.getElementsByTagName("*");

var mouseover = function(event){

event = event||window.event;

var target = (event.srcElement||event.target);

console.log('============= event log ===============');

console.log('1. ',this.className,' | ',target.className,' | ',target==this?'eventSrc':'eventTraval');

if((/ad-prev|ad-next/).test(this.className)){

console.log('2. ','handle active');

this.getElementsByTagName("div")[0].style.display = "block";

}

};

for(var i=0;i<elmInGallery.length;i++){

elmInGallery[i].onmouseover = mouseover;

}

</script>

</body>

</html>

【IE下元素空白区域(该元素在上img在下)与图片重叠无法触发鼠标事件】相关文章:

CSS语法

div层调整z-index属性无效情况处理

垂直三栏布局拥有相同高度的方法

css中元素水平垂直居中4种方法介绍

CSS 制作的三级菜单特效代码

关于浏览器兼容性的讨论

愚人节巧用CSS开个极客式玩笑以chrome为例

css的链接美化

纯CSS实现鼠标悬停提示的方法

几个Reset CSS的八卦问题

精品推荐
分类导航