我对 Javascript 和 jQuery 非常陌生,并且可能通过尝试创建响应式幻灯片放映而跳入了深渊。在调整滑块大小以适应窗口方面,我有以下代码,使用一个函数,通过使用 setInterval 将单个幻灯片设置为等于滑块容器的宽度:
var slider = $('.slider'), // Get the div with a class of slider
sliderWidth = slider.width(), // Get the width of the slider
gallery = $('.slider ul'),
slides = $('.slider ul').children('li'),
noOfSlides = slides.length,
speed = 5000,
current = 0,
slideShowInt,
responseSlider;
// Initially set the width of the li to equal the width of the slider
$('.slider ul').children('li').width(sliderWidth);
// Run a function that keeps making the
// li width equal the slider when window is resized
function resizeSlider(){
responseSlider = setInterval(function(){
slider = $('.slider'),
sliderWidth = slider.width();
slides.width(sliderWidth);
console.log(sliderWidth);
},10);
}
$(window).resize(resizeSlider);
clearInterval(responseSlider);
这甚至可能不是执行此操作的正确方法,但我想知道是否可以使用 clearInterval 阻止 setInterval 运行,直到再次调整窗口大小。在当前状态下,查看控制台,它只是继续记录宽度。
提前致谢!