2010-11-16 5 views

Répondre

0

Ajouter à votre CSS ci-dessus votre # sélecteur block1:

#blocks > div 
{ 
    width: 200px; 
    height: 200px; 
} 

Pas besoin d'obtenir le script redimensionnable impliqué jusqu'à ce que vous voulez que l'utilisateur pour le redimensionner. Juste Pour votre information, que le CSS serait plus clair avec un sélecteur :not comme ceci:

#blocks > div:not(#block1) 
{ 
    width: 200px; 
    height: 200px; 
} 

mais IE ne supporte pas :not, et je ne sais pas à quel point il se dégrade. C'est pourquoi vous devez placer le premier exemple au-dessus de votre sélecteur # block1.

+0

Merci pour votre réponse. Je suppose que ma question n'était pas très claire, ce que je cherchais est un moyen de créer de nouveaux divs à la volée. Voir: jsfiddle.net/KUfTa avec ma solution actuelle (appuyer sur la touche Shift tout en faisant glisser un nouveau div redimensionnable dans l'existence) – Erik

0

Il vous suffit d'ajouter la taille désirée et la largeur à l'aide heigth() et la largeur():

$(document).mousedown(function(e){ 
    var block = $('<div id="new">New</div>') 

    $('#blocks').append(block) 
    block.css('left', e.pageX).css('top', e.pageY).resizable() 

    block.height('40'); 
    block.width('40'); 
}) 

Vous pouvez placer ces paramètres à droite dans le css.

+0

Merci pour votre réponse. Je suppose que ma question n'était pas très claire, ce que je cherchais est un moyen de créer de nouveaux divs à la volée. – Erik

+1

Voir: http://jsfiddle.net/KUfTa/ avec ma solution actuelle (appuyer sur la touche Shift tout en faisant glisser une nouvelle div redimensionnable dans l'existence) – Erik

+0

semble bien, une dernière chose à faire serait de déplacer et de diviser la div si l'utilisateur fait glisser la souris depuis le début dans la direction en haut à gauche – Thariama

Questions connexes