try
Code:
<script type="text/javascript">
var beforex,beforey,click1x,click1y,diffx,diffy,oldx,oldy;
var move = 0;
var fstime = 0;
function startMove(ev) {
move=1;
fstime=1;
click1x=ev.clientX;
click1y=ev.clientY;
if (!window.event) ev.preventDefault();
return false;
}
function stopMove(ev) {
move=0;
fstime=0;
}
function updMove(ev) {
if(move==1) {
if(fstime==1) {
diffx=ev.clientX-click1x;
diffy=ev.clientY-click1y;
}
else {
diffx=ev.clientX-beforex;
diffy=ev.clientY-beforey;
}
oldx=pix(el('menu').style.left);
oldy=pix(el('menu').style.top);
el('menu').style.left=(oldx+diffx)+'px';
el('menu').style.top=(oldy+diffy)+'px';
beforex=ev.clientX;
beforey=ev.clientY;
fstime=0;
}
if (!window.event) ev.preventDefault();
return false;
}
function el(id) {return document.getElementById(id);}
function pix(v) {return parseInt(v.substring(0,v.length-2));}
</script>
Bookmarks