我有div封閉在主div。父div是100%寬度,其他盒子寬度相等,因此爲25%。在盤旋時,div的盤旋應該變寬,其他3個div的大小也會相應調整。滑動div而懸停調整
這是相當工作,只有當我懸停在父div的邊緣的某些點上,最後div滑倒。 (右頂角,或其他點)
我找不到出路:( 會很高興,如果我想從你得到一些幫助。
這裏是一個工作示例jsfiddle working example
<div class="outer_box">
<div class="inner_box a">
<div class="overflow"></div>
<div class="content"></div>
</div>
<div class="inner_box b">
<div class="overflow"></div>
<div class="content"></div>
</div>
<div class="inner_box c">
<div class="overflow"></div>
<div class="content"></div>
</div>
<div class="inner_box d">
<div class="overflow"></div>
<div class="content"></div>
</div>
</div>
.outer_box{
width:100%;
height:200px;
outline:1px solid red;
overflow:hidden;
}
.inner_box {
float: left;
height: 200px;
width: 25%;
transition: all 500ms ease;
position:relative;
background:black;
-webkit-background-clip: padding-box;
-moz-background-clip: padding;
background-clip: padding-box;
outline:1px solid white;
}
.first {clear: left;}
.a{background:yellow;}
.b{background:red;}
.c{background:blue;}
.d{background:green;}
.inner_box.hover { width: 30%; }
.inner_box.sliding { width: 23.3%; }
$(document).ready(function(){
$('.inner_box').hover(function(){
//alert('yes');
$(this).addClass('hover');
$('.inner_box:not(.hover)').addClass('sliding');
}, function() {
$(this).removeClass('hover');
$('.inner_box').removeClass('sliding');
});
});
似乎爲我工作得很好? – adeneo
@ adeneo hm - 是的,它很難捕捉到錯誤 - 滑下來,但它發生在某些點,並不能確定何時完全 –