我正在创建自己的滑块,我需要一些帮助以使其响应。现在它适用于第一张幻灯片上的响应部分,但是当我转到下一张幻灯片(在这种情况下,任何不是第一个孩子的 li)时,li 的位置和宽度不会加起来,一切都出错了.
很难解释,如果有人可以在这里看一下,我很乐意:
我有一个宽度为 100% 的包装器,每个 li 的宽度都设置为 100% 的包装器宽度。如果您不明白我在尝试转到该页面后的内容,请在第一张幻灯片上调整浏览器的大小,这就是我希望它在所有其他幻灯片上也能正常工作的方式,但我需要一些关于如何做到这一点的想法!
这是jQuery:
var slideLiWidth = $('#slider').width(),
slideUl = $('#slider ul'),
slideLi = $(slideUl).find('li'),
slides = $(slideLi).length,
slideNav = $('.slideNav'),
current = 1;
slideLi.width(slideLiWidth);
$(window).resize(function() {
var slideLiWidth = $('#slider').width();
slideLi.width(slideLiWidth);
});
slideNav.click(function() {
dir = $(this).data('dir');
transition();
});
function transition() {
var slideLiWidth = $('#slider').width();
if (dir === 'next' && current < slides) {
slideUl.transition({x: '-='+slideLiWidth}, 500, 'ease');
current++;
}
else if (dir === 'back' && current > 1) {
slideUl.transition({x: '+='+slideLiWidth}, 500, 'ease');
current--;
}
}