我需要構建一個像jQuery的手風琴效果。我有10個項目填滿屏幕;當鼠標懸停在項目上時,它的寬度會擴大。我如何才能使它從最後5個項目的右向左擴展?CSS從右向左擴展寬度
我的HTML:
<div class="wrap">
<div style="width: 165.25px; background: rgb(228, 228, 230);" class="item"></div>
<div style="width: 165.25px; background: rgb(35, 123, 192);" class="item"></div>
<div style="width: 165.25px; background: rgb(20, 4, 4);" class="item"></div>
<div style="width: 165.25px; background: rgb(182, 159, 36);" class="item"></div>
<div style="width: 165.25px; background: rgb(162, 169, 180);" class="item"></div>
<div style="width: 161px; background: rgb(37, 29, 4);" class="item"></div>
<div style="width: 161px; background: red;" class="item"></div>
<div style="width: 161px; background: rgb(88, 45, 45);" class="item"></div>
<div style="width: 161px; background: rgb(202, 41, 176);" class="item"></div>
<div style="width: 161px; background: rgb(24, 207, 185);" class="item"></div>
</div>
這是我的CSS:
.wrap{
width:100%;
float:left;
height: 300px;
overflow: hidden;
}
.item {
float:left;
height: 100%;
display: block;
}
jQuery代碼:
$('.item').each(function(e){
$(this).css('width', ($(this).parent().width()/10));
});
$('.item').on('mouseenter', function(event) {
$(this).stop().animate({width: "50%"}, {duration: 500});
}).on('mouseleave', function(event) {
$(this).stop().animate({width: ($(this).parent().width()/10)}, {duration: 500});
});
感謝。