我有一個幻燈片演示與真棒循環插件運行,當你點擊顯示按鈕時,我在頁面上顯示一個隱藏層,併發送一個'暫停'命令來循環。我有兩個問題:jQuery循環插件 - 暫停/恢復奇怪的行爲
當接收到暫停命令,立即週期翻轉回第一個幻燈片序列(爲什麼?)中,在此之前不打我的/回調之後。
關閉圖層後,我發送一個'resume'命令來循環。幻燈片放映恢復(從第一張幻燈片中暫停它),但現在循環根本不會在回調之前/之後調用我,即使幻燈片播放進行中也是如此。
所以我想我的問題是:我該如何正確地暫停/恢復幻燈片,以便這些奇怪的行爲不會發生? (只是要完全清楚,避免任何混淆,這不是關於「暫停懸停」功能,這實際上工作正常。:-)
這是我的循環()初始化和我的回調功能。 (爲什麼我手動跟蹤nextSlide,你問?因爲當前幻燈片內置值不會得到正確的更新前/後回調。)
$(document).ready(function() {
$('#slideshow').cycle({
fx: 'fade', // choose your transition type, ex: fade, scrollUp, shuffle, etc...
timeout: 4000, // milliseconds between slide transitions (0 to disable auto advance)
speed: 1000, // speed of the transition (any valid fx speed value)
pause: 1, // true to enable "pause on hover"
delay: 0, // additional delay (in ms) for first transition (hint: can be negative)
slideExpr: 'img', // expression for selecting slides (if something other than all children is required)
before: moveArrow, // function to call when moving to next slide
after: upd, // function to call when moving to next slide
fastOnEvent: 'fast',
});
});
var nextSlide = 0;
function upd(a, b, c) {
nextSlide = nextSlide + 1; // track which slide we're on
c = $('#slideshow img').length;
if(nextSlide > (c - 1)) nextSlide = 0; // wrap back to 1st
}
// move indicator showing which slide we're on
function moveArrow(a, b, c) {
$('#slide-indicator').attr('class', 'c'+nextSlide);
$(".clickmap").hide(); // hide other clickmaps
$(".clickmap.c"+nextSlide).show(); // show map for this slide
return true;
}
感謝您的這 - 什麼想法 -
最好, 埃裏克
我也有這個問題。我希望有人有答案。 – blackrobot 2010-07-20 15:27:38
我想出了一種可能適用於您的解決方法 - 但需要幫助讓解決方法發揮正確。呃:-)你可以看到我的問題在這裏:http://stackoverflow.com/questions/3295185/jquery-remove-function-attached-to-div – Eric 2010-07-20 23:25:21
我越來越近 - 我認爲問題的一部分是Mac Firefox的一些問題。我在這裏用非常簡單的代碼設置了一個文本頁面:http://themepark.com/eric/ – Eric 2010-07-23 04:07:10