我有一個嵌套的滑塊設置和工作。我已經瀏覽了選項,但沒有看到任何可以讓它遍歷每張幻燈片(選項卡)上的所有圖像的地方。它當前遍歷所選幻燈片(選項卡)上的所有圖像,然後手動選擇下一張幻燈片(選項卡),然後循環顯示這些圖像。如果將自動播放選項設置爲true,則會循環顯示幻燈片(選項卡),但不循環顯示該幻燈片中的圖像。我希望它自動遍歷所有標籤和所有圖像。有沒有我錯過的選項?JSSOR - 使用JSSOR遍歷所有幻燈片和嵌套滑塊中的圖像
1
A
回答
1
這就是嵌套滑塊的工作方式。沒有選項可以自動循環所有圖像。
如果您想讓所有圖像循環播放,則需要手動api調用。
你可以通過3個步驟來達到你的目標。
- 檢測第一個子滑塊的當前滑動索引。
- 如果它到達最後一張幻燈片,則將主滑塊切換到第二個子滑塊。
- 播放第二個子滑塊。
打開「嵌套slider.source.html」並進行以下更改,
var childSlider = new $JssorSlider$(containerId, nestedSliderOptions);
childSlider.$On($JssorSlider$.$EVT_STATE_CHANGE, OnChildSliderStateChange);
nestedSliders.push(childSlider);
function OnChildSliderStateChange(slideIndex, progress, progressBegin, idleBegin, idleEnd, progressEnd) {
var childSlider = nestedSliders[jssor_slider1.$CurrentIndex()];
if (progress == progressEnd && slideIndex == childSlider.$SlidesCount() - 1) {
//last slide (of current chlid sldier) plays over, pause the child slider, and move the main slider next
childSlider.$Pause();
childSlider.$GoTo(0);
jssor_slider1.$Next();
}
}
,然後你會得到http://www.jssor.com/testcase/nested-slider-loop-through.source.html
0
有可能是一個更好的方式來做到這一點,但這裏是什麼我想出了
_SelfSlideItem.$GoForNextSlide = function() {
if (_SlideshowRunner) {
var slideshowTransition = _SlideshowRunner.$GetTransition(_SlideCount);
if (slideshowTransition) {
var loadingTicket = _LoadingTicket = $JssorUtils$.$GetNow();
var nextIndex = slideIndex + _PlayReverse;
var nextItem = _SlideItems[GetRealIndex(nextIndex)];
return nextItem.$LoadImage($JssorUtils$.$CreateCallback(null, LoadSlideshowImageCompleteEventHandler, nextIndex, nextItem, slideshowTransition, loadingTicket), _LoadingScreen);
}
}
if ((_SlideCount - (slideIndex + _PlayReverse)) == 0){
**//get reference to the tab selectors
var nodes = document.querySelectorAll("[u=thumbnavigator] .jssort12 [debug-id=slide-board] [debug-id]");
//loop through them and find the one that's selected (.pav) and if it's not the one at the end of the list, select the next one, otherwise start at the beginning again
for (i=0; i<nodes.length; i++){
if (nodes[i].querySelectorAll(".pav").length)
if ((i+1) == nodes.length)
document.querySelectorAll("[class^=p]")[0].click();
else
document.querySelectorAll("[class^=p]")[i+1].click();
}**
}
PlayTo(_CurrentSlideIndex + _Options.$AutoPlaySteps * _PlayReverse);
};
相關問題
- 1. 圖片滑塊沒有顯示所有幻燈片
- 2. 超大型幻燈片 - 到特定的幻燈片被鏈接我使用全屏滑塊圖像Superslide滑塊
- 3. 幻燈片的jQuery滑塊
- 4. jQuery的幻燈片滑塊
- 5. 問題與所有滑塊和幻燈片在我的javascript innerHTML
- 6. Div滑塊幻燈片?
- 7. 滑塊每張幻燈片
- 8. Powerpoint VBA循環沒有循環遍歷所有幻燈片
- 9. 圖像幻燈片的JavaScript幻燈片
- 10. zAccordion - 滑塊jQuery和HTML - 圖像幻燈片文本
- 11. 平滑的幻燈片圖像單向
- 12. 離子嵌套幻燈片
- 13. JavaScript幻燈片顯示所有圖像
- 14. 幻燈片通過與幻燈片回調的散景滑塊
- 15. jquery幻燈片將不會遍歷dom
- 16. Caroufredsel圖像滑塊 - 獲取可見幻燈片的編號
- 17. 幻燈片圖像
- 18. 使用基本滑塊jQuery幻燈片將圖像指定爲不活動幻燈片標記
- 19. jQuery的幻燈片添加具有圖像幻燈片容器
- 20. 顯示圖像內嵌幻燈片
- 21. 響應滑塊 - 如何幻燈片圖像
- 22. jQuery圖像滑塊跳轉到幻燈片
- 23. Codeigniter在幻燈片中嵌套foreach?
- 24. 問題建立圖像幻燈片滑動使用的ffmpeg
- 25. 使用setInterval的圖像幻燈片
- 26. 使用ViewSwitcher的Android圖像幻燈片
- 27. 使用viewpager的圖像幻燈片
- 28. 如何訪問嵌套對象樣式在反應-JSS
- 29. jss裏面的jQuery函數
- 30. 使用幻燈片中的圖表獲取所有圖形
好的謝謝。如果有一個函數名稱可以開始查找,或者任何可以告訴我指示我在何處執行此操作的正確方向,我將不勝感激。謝謝! – a344254 2014-09-25 14:59:29
我知道必須有比我做得更好的方式:)非常感謝 – a344254 2014-09-26 12:23:08