我已經設置了循環插件在一個頁面上工作多次,這一切都工作正常。我試圖添加一個滑動事件,雖然使用touchwipe插件,它可以在單循環輪播中正常工作,但是我無法讓它在倍數上工作。對ipad使用多個jQuery循環和touchwipe(刷卡)事件
這裏是我的Javsacript,顯示週期代碼,再加上Touchwipe在底部添加上:
function galleries() {
var counter = 1
$('.gallery .pics').each(function() {
$(this).parent().attr('id','slideshow_'+counter);
$(this).before('<ul class="next-prev-nav"><li><a href="#" class="prev-'+counter+'">Previous</a></li><li><a href="#" class="next-'+counter+'">Next</a></li></ul><div style="clear:both;"></a>');
$(this).after('<ul class="gallery-nav-'+counter+'">');
$(this).cycle({
fx: 'scrollHorz',
speed: '400',
timeout: '4000',
pager: '.gallery-nav-'+counter,
next: '.next-'+counter,
prev: '.prev-'+counter,
pause: 1,
pauseOnPagerHover: true,
startingSlide: 0, // zero-based
pagerAnchorBuilder: function(id, slide) {
var s = $(slide);
var imgsource = s.find('img.CycIMG').attr('src');
// Set this as the source for our image
return '<li><a href="#"><img src="' + imgsource + '" width="62" alt=""></a></li>';
}
}).cycle('pause');
$(this).touchwipe({
wipeLeft: function() {
$('.pics').cycle('next');
},
wipeRight: function() {
$(this).cycle('prev');
}
});
counter++;
});
}
從$開始的代碼行(本).touchwipe是什麼,我不能去工作。我在這裏展示了兩個不同的例子。 「wipeLeft」函數可以工作,但由於它是針對泛型類('pics'),所以它會一次性掃過所有的輪播。 「wipeRight」函數是我希望它能夠使用「this」來只針對循環中的當前循環輪播。我已經嘗試針對我在開始時創建的每個輪播的單個ID,但這似乎不起作用。
真的很感激任何幫助!
下一次,隔離你的問題多一點(而不是包括一切這是工作)。它會幫助你解決問題,它會讓別人更容易幫助你,並且會爲未來的讀者提供更好的資源,但也會帶來同樣的問題:) – 2012-07-16 22:19:46
好的,下次我會做,謝謝凱文! – Desmond 2012-07-18 05:41:41