2010-10-26 7 views
0

J'ai une image à l'intérieur d'un div qui est 100 * 100, je veux déplacer l'image à l'intérieur de la div comme le fait de diverses entreprises. par exemple www.zazzle.com fait cela.Comment déplacer une image dans une balise div

J'ai essayé le code ci-dessous, mais il pousse tous les autres divs, les divs sont élargis. une idée de comment faire cela.

$item.animate({height: '+=5', width: '+=5'}, 'fast', function() { 
    $item.animate({height: '-=10', width: '-=10'}, 'fast', function() { 
    $item.animate({height: '+=5', width: '+=5'}, 'fast', function() { 
     //animation finished 
    }); 
    }); 
}); 

Répondre

1

Comme www.zazzle.com

<div class="example"> 
    <img class="img-1" src="..." /> 
    <img class="img-2" src="..." /> 
</div> 

.example{ 
    position: relative; 
    overflow: hidden; 
    width: 70px; 
    height: 70px; 
} 
.img-1{ 
    position:absolute; 
    width: 70px; 
    height: 70px; 
} 
.img-2{ 
    position:absolute; 
    width: 140px; 
    height: 140px; 
    left: -50%; 
    top: -50%; 
    display: none; 
} 

$(function(){ 
    var example = $('.example'); 
    var img1 = example.find('.img-1'); 
    var img2 = example.find('.img-2'); 
    example.hover(
     function(){ 
      img1.animate(
        {height: '140', width: '140', left: '-50%', top: '-50%'}, 
        'fast', 
        function(){ 
         $(this).hide(); 
         img2.show(); 
        } 
       ); 
     }, 
     function(){ 
      img2.hide(); 
      img1.css({height: '70px', width: '70px', left: 0, top: 0}).show(); 
     } 
    ); 
    //and the next code fore moving image 
}); 

deuxième façon dont il Utilisons image unique (mais nous perdons dans la qualité de l'image)

+0

merci beaucoup c'est parfait ce que je veux. – kobe

0

Assurez-vous que vous définissez la position d'image à absolute et utiliser la propriété z-index avec une valeur plus élevée, comme 100 ainsi top et left propriétés. Cela fera apparaître l'image sur les autres éléments et l'empêchera de pousser d'autres éléments/divs.

+0

avez-vous vu l'exemple à www.zazzle.com, sera i obtenir cet effet si je fais des changements que vous suggérez. – kobe

+0

@gov: Oui je l'ai fait. Après avoir lu votre question, il semble que votre image remplace d'autres éléments. Vous pouvez essayer cela si c'est le cas. – Sarfraz

+0

ne fonctionne toujours pas, vous pouvez aller à la page suivante http://www.art.com/gallery/id--c23944/fine-art-prints.htm?ui=B6BB61F15A994A668E54342A2E732D00 et mouseover une image et cliquez dans l'un des directions. Vous verrez la grille d'image et je veux le faire là. – kobe

Questions connexes