function MoveCutter() { oCutter = document.getElementById('CutterBox'); // oImg = document.getElementById('ImgBox'); // oté oCutter.style.top = GetCutterTop() + 'px'; oCutter.style.left = GetCutterLeft() + 'px'; // oImg.style.top = - GetCutterTop() - parseInt(oCutter.currentStyle.borderWidth) + 'px'; // oté // oImg.style.left = - GetCutterLeft() - parseInt(oCutter.currentStyle.borderWidth) + 'px'; // oté return; } function MoveImg() { // oImg = document.getElementById('ImgBox'); // oté oCutter = document.getElementById('CutterBox'); // oImg.style.top = - GetCutterTop() + 'px'; // oté // oImg.style.left = - GetCutterLeft() + 'px'; // oté oCutter.style.top = - GetCutterTop() + 'px'; // ajouté oCutter.style.left = - GetCutterLeft() + 'px'; // ajouté return; }
xPos = oObject.style.left; //par exemple
xPos = oObject.currentStyle.left;
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question<html> <head> <script type="text/javascript"> var OffsetX; var OffsetY; window.onload = function() { document.getElementById('CutterBox').onmousedown = StartCutter; document.getElementById('CutterBox').onmousemove = function(){return(false);} } function StartCutter() { OffsetX = event.x; OffsetY = event.y; document.onmousemove = MoveCutter; document.onmouseup = StopCutter; } function StopCutter() { document.onmousemove = ''; } function GetCutterTop() { oCutter = document.getElementById('CutterBox'); oMove = document.getElementById('MoveBox'); Top = event.clientY - parseInt(document.getElementById('MoveBox').offsetTop); if(Top - OffsetY < 0){Top = 0 + OffsetY;} if(Top - OffsetY > parseInt(oMove.currentStyle.height) - parseInt(document.getElementById('CutterBox').currentStyle.height)) { Top = parseInt(oMove.currentStyle.height) - parseInt(document.getElementById('CutterBox').currentStyle.height) + OffsetY; } return(Magnet(Top - OffsetY, 10)); } function Magnet(value, scale) { return(Math.floor(value / scale) * scale); } function GetCutterLeft() { oCutter = document.getElementById('CutterBox'); oMove = document.getElementById('MoveBox'); Left = event.clientX - parseInt(document.getElementById('MoveBox').offsetLeft); if(Left - (OffsetX) < 0){Left = 0 + OffsetX;} if(Left - OffsetX > parseInt(oMove.currentStyle.width) - parseInt(document.getElementById('CutterBox').currentStyle.width)) { Left = parseInt(oMove.currentStyle.width) - parseInt(document.getElementById('CutterBox').currentStyle.width) + OffsetX; } return(Magnet(Left - OffsetX, 10)); } function MoveCutter() { oCutter = document.getElementById('CutterBox'); oImg = document.getElementById('ImgBox'); ////// oCutter.style.top = GetCutterTop() + 'px'; ////// oCutter.style.left = GetCutterLeft() + 'px'; oCutter.style.top=event.y; oCutter.style.left=event.x; oImg.style.top = - GetCutterTop() - parseInt(oCutter.currentStyle.borderWidth) + 'px'; oImg.style.left = - GetCutterLeft() - parseInt(oCutter.currentStyle.borderWidth) + 'px'; return; } function MoveImg() { oImg = document.getElementById('ImgBox'); oCutter = document.getElementById('CutterBox'); oImg.style.top = - GetCutterTop() + 'px'; oImg.style.left = - GetCutterLeft() + 'px'; return; } function GetImgTop() { oCutter = document.getElementById('CutterBox'); ImgTop = - parseInt(oCutter.currentStyle.top) return(ImgTop + 'px'); } function GetImgLeft() { oCutter = document.getElementById('CutterBox'); ImgLeft = - parseInt(oCutter.currentStyle.left) return(ImgLeft + 'px'); } </script> </head> </html>