0
我試過,但我失敗了,我想表明的箭頭導航下一個滑塊圖像這樣的形象:循環事件點擊jQuery的同步當前狀態
我幾乎取得了預期的效果,但不工作:
如果你在圈內單擊右上方,2號和繼續這項工作,但如果你在前面的圓圈不與滑塊或關係到下一個箭頭同步單擊。
例子: https://jsfiddle.net/t9jw6w4h/
var images = [];
$('#slider img').each(function() {
images.push($(this));
$(this).hide();
});
var imgcount = images.length;
var currentItem = 0;
images[currentItem].show();
var imagesrc = $('#slider').children('img').map(function(){
return $(this).attr('src')
}).get()
pcounter = imgcount-1;
$('.setimageleft').css({'background-image': 'url(' + imagesrc[pcounter] + ')',});
ncounter = 1;
$('.setimage').css({'background-image': 'url(' + imagesrc[ncounter] + ')',});
var imgglobal = 1;
$('#next').click(function() {
imgglobal++;
$('.setimage').css({'background-image': 'url(' + imagesrc[imgglobal] + ')',});
images[currentItem].hide();
currentItem = (currentItem + 1) % imgcount;
images[currentItem].show();
});
$('#prev').click(function() {
imgglobal--;
$('.setimageleft').css({'background-image': 'url(' + imagesrc[imgglobal] + ')',});
images[currentItem].hide();
if (currentItem > 0) currentItem--;
else currentItem = imgcount - 1;
images[currentItem].show();
});
能否請你告訴我哪裏是錯誤,或者給我的,我怎麼能達到效果的想法,感謝您的閱讀。
如果imgglobal = -1由於聲明'imgglobal - '?你認爲你的代碼仍然有效嗎? –
如果一組imgglobal = 0,顯示出滑塊圖像的當前狀態,並沿箭頭不能顯示下一圖像。如果imgglobal = -1,則使用前一個但不是下一個箭頭。 –
否。在你的'#prev'點擊事件中,你只設置'imgglobal - '。如果我連續點擊它,它會變成負面的。然而'imagesrc [-2]'似乎不正確,對嗎? –