首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获取覆盖div下元素的mouseover事件

如何获取覆盖div下元素的mouseover事件
EN

Stack Overflow用户
提问于 2013-02-12 18:48:10
回答 1查看 4.5K关注 0票数 6

我有四个div元素,当鼠标移到选中的div上时,它会被放大。但我需要获得其余三个内嵌div的鼠标悬停事件,即使另一个是覆盖的,这样我就可以使先前的div退出缩放,而当前悬停的div缩放。

请考虑我的小提琴:http://jsfiddle.net/aniprasanth/7jFGH/1/

HTML代码是这样的

代码语言:javascript
复制
<div id="main_window">
                <div class="multi-window">
                    <div class="zoomer tile">
                        <img src="images/img1.jpg" width="207" height="138" />
                    </div>
                 </div>
              <div class="multi-window">
                    <div class="zoomer tile">
                        <img src="images/img2.jpg" width="207" height="138" />
                    </div>
                 </div>
             <div class="multi-window">
                    <div class="zoomer tile">
                        <img src="images/img3.jpg" width="207" height="138" />
                    </div>
                 </div>
              <div class="multi-window">
                    <div class="zoomer tile">
                        <img src="images/img4.jpg" width="207" height="138" />
                    </div>
                 </div>
            </div>

CSS是这样的:

代码语言:javascript
复制
#main_right #main_window {
height: 320px;
width: 460px;
margin-right: auto;
margin-left: auto;
margin-top: 20px;
position: relative;

}
.multi-window {
height: 150px;
width: 218px;
float: left;
margin-right: 11px;
margin-bottom: 10px;
cursor: pointer;
}
.zoomer {
height: 140px;
width: 208px;
cursor:pointer;
}
.zoom {
height: 301px;
width: 450px;
float:none;
margin:0px;
cursor:pointer;
position:absolute;
left:0;
top:0;
background-color:#FFF;
}
.multi-window img {
width:100% !important;
height:100% !important;
}

最后是脚本:

代码语言:javascript
复制
$('.zoomer').on('mouseenter',function(e){
        $(this).addClass('zoom').removeClass('zoomer');
        $('.zoom img').css({
            'width':'100%',
            'height':'100%'
            });

            $(this).bind('mouseleave click', function(){

                $(this).removeClass('zoom').addClass('zoomer');
                $('.zoomer').removeClass('zoomer'); 


                });
        });
EN

回答 1

Stack Overflow用户

发布于 2013-08-13 15:46:06

将此CSS属性用于overlay Div。

pointer-events: none

这将禁用该div上的所有单击事件,并将所有单击事件传递给它下面的层。

票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14830735

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档