0
我基本上是使用jQuery循環的橫幅圖像,其中我有圖像是一個大小的數組。我試圖讓圖像垂直對齊LI的高度。現在我已經有了一些粗略的工作,但方式不好。jQuery循環:在一個li內垂直對齊一個圖像
你可以在這裏查看我的工作方式:
我的HTML:
<div id="slider">
<ul class="slidah">
<li><img src="img/slide1.jpg" alt=""></li>
<li><img src="img/slide1.jpg" alt=""></li>
<li><img src="img/slide1.jpg" alt=""></li>
<li><img src="img/slide1.jpg" alt=""></li>
</ul>
</div>
我的jQuery:
(function ($) {
$.fn.vAlign = function(fn) {
return this.each(
function(i){
var ah = $(this).height();
var ph = $(this).parent().height();
var mh = Math.ceil((ph-ah)/2);
$(this).css('margin-top', mh);
});
};
})(jQuery);
$('.slidah').cycle({
after: function(){
$(".slidah li img").vAlign();
}
});
我的CSS:
#slider{
width: 100%;
height: 200px;
overflow: hidden;
}
.slidah{
width: 100%;
height: 200px;
}
.slidah li{
width: 100%;
height: 200px;
}
現在你可以看到,垂直對齊功能的工作,但它觸發週期發生後。我試過before
但是這沒有奏效。我需要一種方法在發生循環的同時重新啓動事件?
謝謝你,作品一款 – Doidgey