jQuery Manual redimensionável DIV
Estou tentando criar uma div redimensionável sem usar a biblioteca de interfaces do jQuer
var myY = 0;
var mouseDown = false;
var originalHeight = 0;
function resize(e){
if(mouseDown == true){
$("#cooldiv").height(originalHeight+e.pageY-myY);
}
}
$(document).ready(function(){
$().mouseup(function(e){
myY = 0;
mouseDown = false;
originalHeight = 0;
$().unbind("mousemove", resize);
});
$("#resizeBar").mousedown(function(e){
myY = e.pageY;
originalHeight = $("#cooldiv").height();
mouseDown = true;
$().bind("mousemove", resize);
});
});
...
<div id="cooldiv" style="width: 500px; height: 300px; background-color: #cccccc; position: relative;">
<div id="resizeBar" style="height: 10px; width: 500px; background-color: #aaaaaa; position: absolute; bottom: 0;"></div>
</div>
O primeiro redimensionamento funciona bem (ou seja, redução do mouse, remoção do mouse e mouse), mas nos segundos (mouse + mouse), o navegador tenta arrastar toda a divisão resizeBar em vez de redimensionar corretamente o contêiner pai. Na ativação do mouse, a div começa a redimensionar "cooldiv" na remoção do mouse sem necessidade de remover o mouse, até um clique adicional do mous
sses problemas não aparecem no Internet Explore