2014-03-13 70 views
0

我在使用jQuery Cycle幻燈片的當前幻燈片更新DIV內容時遇到困難。使用當前jQuery更新DIV內容循環幻燈片

這是滑塊功能,它目前將輸出當前幻燈片作爲警報(和工程)。

$(function() { 
$('#slideshow').cycle({ 
    fx: 'none', 
    timeout: 1, 
    continuation: 1, 
    speed: 'fast', 
    before: function (curr, next, opts) { 
alert("Current slide " + opts.currSlide); 
} 
}); 

的DIV如下:

<div id="test">Hello</div> 

而且我想使用的代碼(替換代碼的末尾以上):

$(function (curr, next, opts) { 
var test = document.getElementById("test"); 
test.innerHTML = opts.currSlide; 
}); 

任何思考爲什麼DIV不會使用當前幻燈片#更新? 不幸的是,沒有任何反應。我仍然在學JS,所以任何指針都非常感謝!感謝您的時間。

+0

喂 - 你能添加的週期是什麼?另外,jsfiddle會很好。 –

+0

當然,對此感到抱歉。我只是把我的本地版本的副本放在我的服務器上:http://buckmcgrane.com/360/ – notchris

回答

2

opts對象(opts.currSlide)變量未循環功能/插件 之外定義,所以你將不得不將它傳遞給功能

$(function() { 
    $('#slideshow').cycle({ 
     fx: 'none', 
     timeout: 1, 
     continuation: 1, 
     speed: 'fast', 
     before: function (curr, next, opts) { 
      getCurrSlide(opts.currSlide); 
     } 
    }); 
}): 

function getCurrSlide(curr){ 
    $("#test").html(curr); 
} 
+0

這是完美的!非常感謝你的幫助,我真的很感激! – notchris

+0

不客氣。 –

1

確定。我做了一個fiddle,有幾件事要注意。首先,當您按下按鈕時,添加到初始週期的動作將被刪除。在這裏,我已經完成了你想要的初始循環,並添加了一個你可能用來獲得「快照」的按鈕。注意選擇器只能獲取當前可見的圖像。

肉:

$('#slideshow').cycle({ 
    fx: 'none', 
    timeout: 1, 
    continuation: 1, 
    speed: 'fast', 
    before: function (curr, next, opts) { 

    $('#testNum').html("Current slide " + opts.currSlide); 

    var $img = $("#slideshow img:visible").clone(); 
    $("#test").html('').append($img);  } 
}); 

// The button will work after you click fast,slow, or reverse. 
// The reason for that is the .cycle function above replaces it 
// as fast as you can see it. 
$("#btnCopy").on("click",function(){ 
    var $img = $("#slideshow img:visible").clone(); 
    $("#test").html('').append($img); 
});  
+0

這看起來很棒!感謝您抽出寶貴時間來研究這一點。謝謝你設置小提琴!該按鈕不適合我,但我真的想找到一種方法來回顯當前幻燈片#並將其作爲變量存儲在PHP中。這可能會超過我的頭,但它似乎是一種可能性。我嘗試使用PHP DOM來獲取幻燈片#所顯示的DIV的內容,但這並未按計劃運行。 – notchris

+0

該按鈕在您點擊,快速,慢速或反向後運作。我用一些文字更新了小提琴。 :) –

+1

啊!這真棒,感謝您的幫助喬!我現在將嘗試將複製幀的src作爲變量存儲在PHP中。祝我好運! – notchris