这是基于被点击的寻呼机的点击不透明度动画功能。
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 将单击的项目设置为 2 的 z-index,以便它会淡入。
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;
}
请帮忙。谢谢你。