Changeset 13353

Show
Ignore:
Timestamp:
06/07/08 06:51:52 (5 years ago)
Author:
dankogai
Message:

makes DOM resizable

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lang/javascript/DOM.resize/resize.js

    r13352 r13353  
    11/* 
    2  * $Id: resize.js,v 0.2 2008/06/06 19:24:10 dankogai Exp dankogai $ 
     2 * $Id: resize.js,v 0.3 2008/06/06 21:51:36 dankogai Exp dankogai $ 
    33 */ 
    44  
     
    3333}; 
    3434 
    35 var mousemove, mouseup, dblclick; 
     35var mousemove, mouseup; 
    3636 
    3737var start_resize = function(){     
     
    4242    var my = parseInt(parent.style.minHeight) || cy * 4; 
    4343    mousemove = function(evt){ 
     44        parent.blur(); 
    4445        var x = (evt.offsetX || evt.layerX) - cx; 
    4546        if (isNaN(x) || x < mx) return; 
     
    4950        parent.style.height = y; 
    5051        window.status = 'resize:' + x + ' x ' + y; 
     52        return false; 
    5153    }; 
    5254    mouseup = function(){ 
    5355        removeEvent(window, 'mousemove', mousemove); 
    54         removeEvent(window, 'mouseover', mousemove); 
    5556        removeEvent(window, 'mouseup', mouseup); 
    5657        window.status = ''; 
    5758    }; 
    58     dblclick = function(){ 
    59         parent.style.width  = parent.ow; 
    60         parent.style.height = parent.oh; 
    61     } 
    6259    addEvent(window, 'mousemove', mousemove); 
    63     addEvent(window, 'mouseover', mousemove); 
    64     addEvent(this, 'dblclick', dblclick); 
    6560    addEvent(window, 'mouseup', mouseup); 
    6661}; 
     
    9691        resizer.appendChild(document.createTextNode('\u2198')); 
    9792        addEvent(resizer, 'mousedown', start_resize); 
     93        var dblclick = function(){ 
     94            elem.style.width  = elem.ow; 
     95            elem.style.height = elem.oh; 
     96        }; 
     97        addEvent(resizer, 'dblclick', dblclick); 
    9898        elem.appendChild(resizer); 
    9999        var ostyle = getComputedStyle(elem);