2010-11-03 9 views
0

Salut J'ai un div que je veux changer certaines valeurs, lorsque je clique sur un bouton.Modifier la valeur dans div quand vous cliquez sur le bouton avec jquery?

Si je clique sur

<button id="image320x150">320 x 150</button> 

alors je veux changer la largeur à 100 et la valeur de hauteur à 200 dans la div.

et si je clique sur:

<button id="image320x200">320 x 200</button> 

alors je veux changer la largeur à 50 et la valeur de la hauteur à 100 dans la div.

<div style="width:200px;height:287.5px;overflow:hidden;"> 

Et je veux que la div ait les valeurs d'origine au début. Merci beaucoup!

+5

..... quoi? Les valeurs dans les boutons et les valeurs dans vos boutons n'ont aucune corrélation, à moins que je ne manque quelque chose ... –

Répondre

1

quelque chose comme:

$('#try-me').click(function() { 
    $('#aDiv').css({width: '30px', height: '20px'}) 
}) 

exemple: http://jsfiddle.net/UDvPR/

0

Je ne pas vraiment eu la logique mais peu importe.

<script type="text/javascript"> 
var sizes = [{width:100,height:200},{width:50,height:100}]; 
function setSize(i){ $("#target").css(sizes[i]); } 
</script> 
<button id="image320x150" onclick="setSize(0);">320 x 150</button> 
<button id="image320x200" onclick="setSize(1);">320 x 200</button> 
<div id="target" style="width:200px;height:287.5px;overflow:hidden;"></div> 
+0

Anpher, merci beaucoup ça fonctionne comme il se doit! Mais maintenant un autre problème est apparu, j'ai besoin en même temps de changer les valeurs ici à celles dans les tailles: \t \t var rx = 200/coords.w; \t \t var ry = 287.5/coords.h; –

+0

@Claes Gustavsson Vous devez changer les valeurs où? – Anpher

+0

Dans deux variables que l'on appelle rx et ry thats dans une autre fonction. var rx = 200/coords.w; et var ry = 287.5/coords.h; –

0
Jquery(document).ready(function() { 

    jquery('#image320x150').click(function(){ 
     jquery('#div_id').css("width","100"); 
     jquery('#div_id').css("height","200"); 

     }); 

    jquery('#image320x200').click(function() { 
     jquery('#div_id').css("width","50"); 
     jquery('#div_id').css("height","100"); 

     }); 
}); 
+0

si vous utilisez jquery ... gardez le dans la fonction (document) .ready ... c'est une mauvaise pratique de ne pas l'utiliser. – Patrick

+0

JavaScript est sensible à la casse, vous devez utiliser 'jQuery', pas une variante de celui-ci, car ils ne seront pas définis. –

+0

est un exemple. Dans la plupart des cas, $ sera utilisé de toute façon, ou si cela se fait dans un éditeur intelisense, il s'en chargera. – Patrick

Questions connexes