2010-10-05 4 views
1
$(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?

+1

Avez-vous essayé de définir la largeur de la lame à '100%' dans le CSS? – Mottie

Répondre

2

C'est parce que c'est une autre valeur distincte, si vous voulez changer yo besoin de changer directement, comme ceci:

WinSize = $(window).width(); 
var slideWidth = WinSize; 

$(window).resize(function(){ 
    slideWidth = WinSize = $(window).width(); 
}); 

Ou tout simplement utiliser WinSize directement, ce que vous faites avec elle, depuis c'est déjà mis à jour.

+0

il ne semble toujours pas de redimensionner mon image quand je redimensionne mon navigateur savez-vous pourquoi? – Brob

+0

@Brob - Le code que vous avez publié n'a * rien * à voir avec le redimensionnement d'une image, vous devez poster où les variables sont utilisées. –

+0

le code complet a été édité dessus – Brob

Questions connexes