$(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 alors quand la fenêtre est redimensionnée les changements slideWidth mais je ne semble pas être en mesure d'obtenir ce travail.
Est-ce que quelqu'un sait pourquoi?
Désolé pourriez-vous expliquer que je ne suis pas trop sûr – Brob
@Brob - Quelle partie? Votre meilleur pari, sauf si vous avez besoin d'une autre variable, est d'utiliser juste 'WinSize' dans votre code, * probablement * pas besoin de la variable supplémentaire qui n'est pas mise à jour. –
Le code a été mis à jour pour montrer la fonction entière – Brob