我使用 jQuery 创建了图像幻灯片。图像在彼此之间褪色。每个图像都有标题,每个图像都在自己的 div 中。随着图像在相关标题中的淡化向上滑动。标题是透明的,这适用于除 IE 之外的所有浏览器(我已经测试过)。
该网站可在http://mtsoc.enfotext.com找到
javascript(用于其中一张幻灯片)是:
function slideShow() {
//Set the opacity of all images to 0
$('#mainfeature a').css({
opacity: 0.0
});
//Get the first image and display it (set it to full opacity)
$('#mainfeature a:first').css({
opacity: 1.0
});
//Set the caption background to semi-transparent
$('#mainfeature .caption').css({
opacity: 0.7
});
//Call the gallery function to run the slideshow
setInterval('main_gallery()', 8000);
}
function main_gallery() {
//if no IMGs have the show class, grab the first image
var current = ($('#mainfeature a.show') ? $('#mainfeature a.show') : $('#mainfeature a:first'));
//Get next image, if it reached the end of the slideshow, rotate it back to the first image
var next = ((current.next().length) ? ((current.next().hasClass('caption')) ? $('#mainfeature a:first') : current.next()) : $('#mainfeature a:first'));
//Set the fade in effect for the next image, show class has higher z-index
next.css({
opacity: 0.0
})
.addClass('show')
.animate({
opacity: 1.0
}, 1000);
//Hide the current image
current.animate({
opacity: 0.0
}, 1000)
.removeClass('show');
//Set the opacity to 0 and height to 1px
$('#mainfeature .caption').animate({
opacity: 0.0
}, {
queue: false,
duration: 0
}).animate({
height: '1px'
}, {
queue: true,
duration: 300
});
//Animate the caption, opacity to 0.7 and heigth to 100px, a slide up effect
$('#mainfeature .caption').animate({
opacity: 0.7
}, 100).animate({
height: '50px'
}, 500);
}
CSS是:
#mainfeature.feature {
color: #fff;
display: block;
position: absolute;
overflow: hidden;
z-index: 1;
}
#mainfeature.caption {
background: #333;
padding: 10px;
position: absolute;
left: 0;
bottom: 0;
z-index: 600;
height: 50px;
opacity: 0.7;
filter: alpha(opacity = 70);
width: 575px;
}
HTML 是:
<div id="mainfeature">
<a href="#" class="show feature">
<img src="<?php bloginfo('template_directory'); ?>/images/12.jpg" />
<div class="caption">
<span class="tag">Spring Show</span>
<span class="title">A Funny Thing Happened on the Way to the Forum</span>
<span class="detail">Through June 15</span>
</div>
</a>
... more slides...
</div>
无论如何,很长的问题,很多信息。有谁知道为什么 IE 中的字幕不透明?
谢谢