- Register the mousedown handler on the drag controller (for example, in the window title bar).
- (, ).
:
http://phrogz.net/js/PhrogzWerkz/WerkWin.html
, , jQuery, , , , .
<div class="window">
<div class="titlebar">Hello, World!</div>
<div class="content">
<p>Window <b>Content!</b></p>
</div>
</div>
var windows = document.querySelectorAll('.window');
[].forEach.call(windows,function(win){
var title = win.querySelector('.titlebar');
title.addEventListener('mousedown',function(evt){
var real = window.getComputedStyle(win),
winX = parseFloat(real.left),
winY = parseFloat(real.top);
var mX = evt.clientX,
mY = evt.clientY;
document.body.addEventListener('mousemove',drag,false);
document.body.addEventListener('mouseup',function(){
document.body.removeEventListener('mousemove',drag,false);
},false);
function drag(evt){
win.style.left = winX + evt.clientX-mX + 'px';
win.style.top = winY + evt.clientY-mY + 'px';
};
},false);
});