2014-07-19 1 views
0

Pour les autres interactions/widgets jquery, il existe des valeurs d'étape.Une valeur d'étape pour jqueryUI redimensionnable?

Comment puis-je forcer un redimensionnement à augmenter/diminuer à certaines valeurs?

Dois-je faire quelque chose comme ça? (problème de côté, pour un hack plus efficace, comment puis-je savoir quel point la boussole est redimensionnée?)

var desiredStepPixels = 8; 
var containmentLeftPos = 100; 
var containmentTopPos = 250; 

$("#resizeDivID").resizable({ 
    resize: function(event, ui) { 
     var newLeftPxValue = $("#resizeDivID").css("left"); 
     var leftPxModulus = (newLeftPxValue - containmentLeftPos) % desiredStepPixels; 
     if (leftPxModulus != 0){ 
      if (leftPxModulus>(desiredStepPixels/2)){ 
       var forcedNewLeftPx = newLeftPxValue + (desiredStepPixels - leftPxModulus); 
       $("#resizeDivID").css({"left":forcedNewLeftPx});  
      }else{ 
       //force a round down on the left side 
      } 
     } 
     //and then etc etc for top, width and height! 
    } 
}); 

Répondre

Questions connexes