2013-04-16 2 views
0

Je ne peux pas obtenir ce travail, S'il vous plaît aider! . c'est le bordel. Ce que j'essaie de faire est de rendre cette image floue et d'en flouter une nouvelle en quelques secondes, et si la taille de la fenêtre est supérieure à une taille définie, elle utilisera une image plus grande. En outre, il doit vérifier si la fenêtre a été redimensionnée afin que je puisse changer l'image sur le pouce. donc je besoin de quelque chose comme ceci:Javascript/Jquery rotation image qui redimensionne lorsque la fenêtre est redimensionnée

$(window).resize(function(){ 
change size 
}); 

c'est le bit principal de code que j'ai des problèmes avec:

$(document).ready(function() { 

var index = 1; 

function rotateImage() 
{ 
    $('.dp1').fadeOut('slow', function() 
    { 
if($(window).width() > 1312) { 
    $('.dp1').css({'background-image' : 'url(../img/display_banner' + index + '.jpg)'}); 
} 
else { 
    $('.dp1').css({'background-image' : 'url(../img/display_banner' + index + '_big.jpg)'});  
} 

    $(this).fadeIn('slow', function() 
    { 
     if (index == images.length-1) 
     { 
     index = 0; 
     } 
     else 
     { 
     index++; 
     } 
    }); 
    }); 
} 

$(document).ready(function() 
{ 
    setInterval (rotateImage, 4000); 
}); 
}); 

Répondre

1

Tout d'abord, vous ne avez besoin d'une méthode .ready(). :)

Pour répondre à votre question, vous pouvez profiter de .resize() pour calculer la largeur de la fenêtre. Commencez simplement avec une variable qui contient la largeur, puis recalculez sur le redimensionnement. Par exemple:

$(document).ready(function() { 
    var index = 1, 
     width = $(window).width(); // SET THE WIDTH ON DOCUMENT READY 

    function rotateImage() { 
    //... 
    if(width > 1312){ // USE THE "width" variable here in this comparison 
    //... 
    } 

    //SET THE "width" variable on window resize 
    $(window).resize(function(){ 
    width = $(this).width(); 
    //... RESIZE OR CHANGE OUT IMAGES HERE... 
    }); 
}); 
+0

merci beaucoup! mais je ne comprends toujours pas comment l'obtenir pour changer l'image quand la fenêtre a été redimensionnée. –

+0

Heureux d'aider, @ JamesNorton. Si c'était moi, j'utiliserais juste une grande image et puis css pour étirer l'image au récipient. De cette façon, vous ne chargez pas différentes tailles d'image ... Et vous n'avez pas besoin d'utiliser ce code pour faire pivoter la taille de l'image. [Voir ce fil.] (Http://stackoverflow.com/questions/1150163/stretch-and-scale-a-css-image-in-the-background-with-css-only) –

+0

Malheureusement, la façon dont ma mise en page est , et la façon dont je l'avais codé, je ne peux pas le faire de cette façon :(il y a 3 images côte à côte qui composent une bannière qui couvre 100% de la page et chacun change pour une autre image. Je ne vais pas le faire, car le conteneur peut devenir petit et être énorme –

Questions connexes