![](/img/trans.png)
[英]Automatic clickable image gallery using jQuery, first image fades in/out but the others don't fade in?
[英]Fade image out, new image fades on top of image thumbnail gallery
我最終希望有一個縮略圖庫-假設我單擊Image1按鈕,它將更改圖像。 然后,我可以將該圖像轉換為DAY或NIGHT,基本上每個按鈕將是2張圖像。 Image2按鈕,更改當前圖像,我可以將其轉換為DAY或NIGHT-以此類推,對於Image3按鈕等。我將jsfiddle代碼用於DAY到NIGHT的轉換,但是我想為更多圖像實現此代碼。
$(document).ready(function(){
var opacityOfNight = 0;
$('.turnNightBtn').click(function(){
if (opacityOfNight == 1){
opacityOfNight = 0;
} else {
opacityOfNight += 0.05;
if(opacityOfNight > 1) {
opacityOfNight = 1;
}
}
$('.night_img').css({
opacity : opacityOfNight
});
});
$('.turnDayBtn').click(function(){
if (opacityOfNight == 1){
opacityOfNight = 0;
} else {
opacityOfNight -= 0.05;
if(opacityOfNight < 0) {
opacityOfNight = 0;
}
}
$('.night_img').css({
opacity : opacityOfNight
});
});
});
您是否只希望淡入/淡出完全完成而不是逐步移動? 如果是這樣,請將您的jQuery更改為以下內容,它將完成整個淡入/淡出操作,而無需將其分為多個步驟。
$(document).ready(function(){
$('.turnNightBtn').click(function(){
$(".night_img").fadeIn("fast",function() {
$(".day_img").fadeOut()});
});
$('.turnDayBtn').click(function(){
$(".day_img").fadeIn("fast",function() {
$(".night_img").fadeOut()});
});
});
您必須使用setInterval
$(document).ready(function(){
var opacityOfNight = 0;
var interval;
$('.turnNightBtn').click(function(){
interval = setInterval(turnDark, 500);
});
function turnDark() {
$('.night_img').css({
opacity : opacityOfNight
})
opacityOfNight += 0.05;
if (opacityOfNight > 1)
clearInterval(interval);
}
$('.turnDayBtn').click(function(){
interval = setInterval(turnLight, 500);
});
function turnLight() {
$('.night_img').css({
opacity : opacityOfNight
})
opacityOfNight -= 0.05;
if (opacityOfNight < 0)
clearInterval(interval);
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.