$(document).ready(function(){
WinSize = $(window).width();
var currentPosition = 0;
var slideWidth = WinSize;
$(function(){
$(window).resize(function(){
slideWidth = WinSize = $(window).width();
});
});
var slides = $('.slide');
var numberOfSlides = slides.length;
// Remove scrollbar in JS
$('#slidesContainer').css('overflow', 'hidden');
// Wrap all .slides with #slideInner div
slides
.wrapAll('<div id="slideInner"></div>')
// Float left to display horizontally, readjust .slides width
.css({
'float' : 'left',
'width' : slideWidth
});
// Set #slideInner width equal to total width of all slides
$('#slideInner').css('width', slideWidth * numberOfSlides);
// Insert controls in the DOM
$('#PageBG')
.prepend('<a href="#" class="control" id="previous"><span>Previous</span></a>')
.append('<a href="#" class="control" id="next"><span>Next</span></a>');
// Hide left arrow control on first load
manageControls(currentPosition);
// Create event listeners for .controls clicks
$('.control')
.bind('click', function(){
// Determine new position
currentPosition = ($(this).attr('id')=='next') ? currentPosition+1 : currentPosition-1;
// Hide/show controls
manageControls(currentPosition);
// Move slideInner using margin-left
$('#slideInner').animate({
'marginLeft' : slideWidth*(-currentPosition)
},800, 'linear');
});
$('.SlideSelect')
.bind('click', function(){
// Move slideInner using margin-left
$('#slideInner').animate({
'marginLeft' : slideWidth*(-$(this).attr('id'))
},800, 'linear');
});
Je veux slideWidth
changer en fonction de la taille de la fenêtre, de sorte que lorsque la fenêtre est redimensionnée slideWidth
changements. Mais je ne semble pas pouvoir faire fonctionner ça.Image Resize sur la fenêtre redimensionne
Est-ce que quelqu'un sait pourquoi?
Avez-vous essayé de définir la largeur de la lame à '100%' dans le CSS? – Mottie