这是基于点击的寻呼机的点击不透明度动画功能。
function clickRotate(){
$('.control-nav-wrapper ul li').click(function() {
var oCurPhoto = $('#slideshow div.current');
// i gives the index of the li clicked.
var i = $('.control-nav-wrapper ul li').index(this);
//sets the equivlant index to the div
var oCurPhotoIndex = $('#slideshow div').eq(i);
我必须以某种方式删除这些类,以便将它们全部设置为单击。
$( "#slideshow div" ).each(function(){
$(this).removeClass("previous, clicked");
});
我试图将当前图像设置为0并使用css将点击的项目设置为z-index为2,这样它就会淡入。
var oNxtPhoto = oCurPhotoIndex.next();
if (oNxtPhoto.length == 0)
oNxtPhoto = $('#slideshow div:first');
$(oCurPhoto).animate({opacity:0.0}, 200);
oCurPhotoIndex.addClass('clicked').css({opacity:1.0},
function() {
oCurPhotoIndex.removeClass('current');
});
这可以作为定时幻灯片显示。
function rotateImages() {
var oCurPhoto = $('#slideshow div.current');
var oNxtPhoto = oCurPhoto.next();
if (oNxtPhoto.length == 0)
oNxtPhoto = $('#slideshow div:first');
oCurPhoto.removeClass('current').addClass('previous');
oNxtPhoto.css({opacity:0.0}).addClass('current').animate({opacity:1.0}, 200,
function() {
oCurPhoto.removeClass('previous');
});
#slideshow {
position:relative;
height:300px;
width:537px;
overflow: hidden;
margin: 0 auto;
}
#slideshow div {
position:absolute;
top:0;
left:0;
z-index:0;
opacity:.0;
width: 500px;
background: green;
}
#slideshow div.current {
z-index:3;
opacity: 1.0;
}
这是我尝试用于点击项目的CSS。
#slideshow div.clicked {
z-index:2;
opacity: 1.0;
}
#slideshow div.previous {
z-index:1;
}
.control-nav-wrapper li{
cursor: pointer;
}
请帮忙。谢谢。