We can assign coordinates to position an image by changing its style.left and style.top property value in JavaScript. We can keep changing these values to move the image to different location. Here is the code to set these values.
document.getElementById('i1').style.left="200px";
document.getElementById('i1').style.top="100px";
By using above concepts we will try to change position of an image by moving it from left to right , top to down and vice-versa.
<html>
<head>
<title>Demo of Image position style.top and style.left </title>
<link rel="stylesheet" href="../images/all11.css" type="text/css">
<script language='JavaScript' type='text/JavaScript'>
<!--
function move_img(str) {
switch(str){
case "down":
document.getElementById('i1').style.top=600 + "px";
break;
case "up":
document.getElementById('i1').style.top=100 + "px";
break;
case "left":
document.getElementById('i1').style.left=200 + "px";
break;
case "right":
document.getElementById('i1').style.left=800 + "px";
break;
}
}
//-->
</script>
</head>
<body>
<img src=images/help.jpg id='i1'
style="position:absolute; left: 500; top: 100;">
<br><br><br><br>
<input type=button onClick=move_img('up') value='Up'>
<br>
<input type=button onClick=move_img('left') value='Left'>
<input type=button onClick=move_img('right') value='right'>
<br>
<input type=button onClick=move_img('down') value='down'>
<br><br>
</body>
</html>
<img id="myImage" src="image.jpg" style="position: absolute;
top: 50px; left: 50px;" draggable="true">
<script>
let img = document.getElementById('myImage');
img.onmousedown = function(event) {
let shiftX = event.clientX - img.getBoundingClientRect().left;
let shiftY = event.clientY - img.getBoundingClientRect().top;
function moveAt(pageX, pageY) {
img.style.left = pageX - shiftX + 'px';
img.style.top = pageY - shiftY + 'px';
}
function onMouseMove(event) {
moveAt(event.pageX, event.pageY);
}
document.addEventListener('mousemove', onMouseMove);
img.onmouseup = function() {
document.removeEventListener('mousemove', onMouseMove);
img.onmouseup = null;
};
};
img.ondragstart = function() {
return false;
};
</script>
| krati jain | 24-10-2014 |
| I feel this is a good effort krati jain | |
| vitthal chandane | 09-04-2015 |
| i fill that it is nice solution which i help to solve my problem. | |