嗨我試圖在我的主頁上爲我的橫幅圖像完成淡入淡出效果。我正在做這個與jQuery和衰落效果工作正常。 這是我的代碼:使用jQuery交叉淡入淡出圖像
<script>
function bannerImages(){
var $active = $('.banner-test .banner_one');
var $next = ($active.next().length > 0) ? $active.next() :
$('.banner-test img:first');
$next.css('z-index',2);//move the next image up the pile
$active.fadeOut(1500,function(){//fade out the top image
$active.css('z-index',1).show().removeClass('active');//reset the z-index and unhide the image
$next.css('z-index',3).addClass('active');//make the next image the top one
});
}
$(document).ready(function(){
// run every 7s
setInterval('cycleImages()', 7000);
})
</script>
正如我說,這是工作的罰款不過我有一個問題。爲了做到這一點,我需要將position:absolute
應用於.banner-test img
類。現在,我還在.banner-test
課程中獲得了另一個div,以在橫幅圖片頂部顯示一些文字。 的代碼看起來是這樣的:
<div class="banner-test">
<img class="banner_one" src="../image.jpg" alt="" />
<img src="../image2.jpg" alt=""/>
<div id="text">
<p class="text1">Sample Text</p>
</div>
</div>
而對於#text
的CSS:
#text {
position:absolute;
bottom:35px ;
left:10px;
width:70% ;
background-color:#104E8B;
font-size:1em;
color:white;
opacity:0.95;
filter:alpha(opacity=95); /* IE transparency */
}
.text1 {
padding:13px;
margin:0px;
}
.banner-test {
display: block;
position: relative;
}
所以,如果我申請絕對定位圖像它弄亂佈局與文本(一切都推到頁面頂部)。 任何人都可以想到這個解決方法嗎?
編輯
https://jsfiddle.net/ztrez888/1/embedded/result/這是小提琴 - 如果絕對位置應用到.banner-test img
文本消失
爲了能夠幫助我們真正需要看到一個工作的例子。你能設置一個顯示問題的http://jsfiddle.net嗎? –
你必須設置'.banner-test'類父div的高度。 – Jai
只有兩個圖像中的一個需要絕對位置,這樣你就可以堆放他們;) –