マウスのドラッグでdivを動かすものを作ってます
onmousemove中に
a.style.left=e.clientX-a.clientWidth/2;
a.style.top=e.clientY-a.clientHeight/2;
でマウスが中央にきてしまうのですが、
mousedownしたポジションを指定するにはどうしたらいいでしょうか?
具体的に書くと
赤色の左上だったり右上だったりをクリックしてもマウスが中央に移動するので、
これをクリックしたポジションにしたいです
<div id="a" style="position:absolute;width:200px;height:200px;background:red"></div> <script> var flag=0; a.onmousedown=function(e){ flag=1; } a.onmousemove=function(e){ if(flag==1){ a.style.left=e.clientX-a.clientWidth/2; a.style.top=e.clientY-a.clientHeight/2; } } a.onmouseup=function(){ flag=0; } </script>
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。