让div在body中任意拖动
程序员文章站
2022-04-27 23:19:24
HTML代码 CSS代码 JS代码 ......
html代码
<div id="idouterdiv" class="csouterdiv"> </div>
css代码
body { background-color:#232429; } .csouterdiv { width:256px; height:146px; background-color:white; position:absolute; top:50%; left:50%; transform:translatex(-50%) translatey(-50%); -moz-transform:translatex(-50%) translatey(-50%); -webkit-transform:translatex(-50%) translatey(-50%); -ms-transform:translatex(-50%) translatey(-50%); border-radius:5px; box-shadow:3px 3px 10px blue; }
js代码
function dragfunc(id) { var drag = document.getelementbyid(id); drag.onmousedown = function(event) { var ev = event || window.event; event.stoppropagation(); var disx = ev.clientx - drag.offsetleft; var disy = ev.clienty - drag.offsettop; document.onmousemove = function(event) { var ev = event || window.event; drag.style.left = ev.clientx - disx + "px"; drag.style.top = ev.clienty - disy + "px"; drag.style.cursor = "move"; }; }; drag.onmouseup = function() { document.onmousemove = null; this.style.cursor = "default"; }; }; dragfunc("idouterdiv");
推荐阅读
-
让div在body中任意拖动
-
在HTML中怎样让Flash不遮挡div元素
-
HTML+CSS,让div在屏幕中居中(水平居中+垂直居中)方法总结
-
怎么让li中两个div的字体在同一水平线上_html/css_WEB-ITnose
-
用css如何实现:让一个div的背景色在IE6中显示成红色,在IE7中显示成蓝色,IE8中显示成绿色?_html/css_WEB-ITnose
-
第三方文本框 在div中显示预览,让指定节点不受外部css影响_html/css_WEB-ITnose
-
用css如何实现:让一个div的背景色在IE6中显示成红色,在IE7中显示成蓝色,IE8中显示成绿色?_html/css_WEB-ITnose
-
让div在屏幕中居中,垂直居中
-
怎么让li中两个div的字体在同一水平线上_html/css_WEB-ITnose
-
让div在body中任意拖动