跟谁鼠标移动

简介:
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>无标题文档</title>
<style>
#div1 {width: 100px; height: 100px; background: red; position: absolute;}
</style>
<script>
window.onload = function() {
    
    /*
    onmousedown : 选择元素
    onmousemove : 移动元素
    onmouseup     : 释放元素
    */
    var oDiv = document.getElementById('div1');
    oDiv.onmousedown = function(ev) {
        var ev = ev || event;
        var disX = ev.clientX - this.offsetLeft;
        var disY = ev.clientY - this.offsetTop;
        //onmousemove在onmousedown之后,所以可以写在里面。        //不用oDiv.onmousemove是因为防止鼠标移除div就不会有移动事件了,div的鼠标移动会冒泡到document,
        document.onmousemove = function(ev) {
            var ev = ev || event;    
            oDiv.style.left = ev.clientX - disX + 'px';
            oDiv.style.top = ev.clientY - disY + 'px';
        }
        document.onmouseup = function() {
            document.onmousemove = document.onmouseup = null;
        }
    }
}
</script>
</head>

<body>
    <div id="div1">
    </div>
    <div style="width: 100px; height: 100px; background: green; position: absolute; left: 400px; top: 200px;">
    </div>
</body>
</html>
复制代码

 


本文转自农夫山泉别墅博客园博客,原文链接:http://www.cnblogs.com/yaowen/p/5727429.html,如需转载请自行联系原作者

相关文章
鼠标悬浮样式
1)、div{ cursor:default }默认正常鼠标指针2)、div{ cursor:hand }和div{ cursor:text } 文本选择效果3)、div{ cursor:move } 移动选择效果4)、div{ cursor:pointer } 手指形状 链接选择效果5)、div{...
850 0
第47天:拖动弹出框
假期结束,继续学习! 拖动弹出框效果 1 DOCTYPE html> 2 3 4 5 6 7 *{margin:0;padding:0;} 8 .
845 0
|
Windows
无标题栏对话框的拖动
实际上,用鼠标点住对话框背景进行拖动操作并不难,但是你必须了解在标题栏里拖动窗口的原理。Windows首先确定鼠标点中了那个窗口,然后向那个窗口发送一个WM_NCHITTEST消息找出此窗口的哪个“非客户区”(如边界、最大化/最小化按钮、菜单、标题等等)拥有鼠标光标。
783 0
|
9月前
|
JavaScript
|
前端开发 JavaScript
导航条悬浮效果
当浏览器滚动条向下滚动,自动悬浮导航栏在最上面。 效果: 1、 css代码 .ui-jqgrid-htable{ z-index: 999; } 2、 jquery代码 $(function(){ var offset_pin = $(".
994 0

热门文章

最新文章