鼠标拖动DIV移动

摘要:
Javascript鼠标捕获鼠标捕获作用是将鼠标事件捕获到当前文档的指定的对象。这个对象会为当前应用程序或整个系统接收所有鼠标事件。

直接上代码:

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <script src="http://t.zoukankan.com/Scripts/jquery-1.4.1.js" type="text/javascript"></script>
    <style type="text/css">
        #myMessageDiv
        {
            position:absolute;
            left:100px;
            top:100px;
             500px;
            height: 400px;
            border: 2px solid #C0C0C0;
            background-image: url("images/tmbg.png");
        }
    </style>
</head>
<body>
    <form   runat="server">
    <div id="myMessageDiv">
    </div>
    </form>
</body>
</html>
<script type="text/javascript">
    //====================================div-move-start===================================
    var moving = 0;
    var _x, _y;
    $("#myMessageDiv").mousedown(function () {
        //debugger;
        this.setCapture();
        moving = 1; //开始移动标识
        _x = event.clientX;
        _y = event.clientY;
        //记录鼠标当前位置
    });
    $("#myMessageDiv").mouseup(function () {
        this.releaseCapture();
        moving = 0;
    });
    $("#myMessageDiv").mousemove(function () {
        if (moving == 1) {
            //debugger;
            //获取鼠标移动中的位置
            var x = event.clientX;
            var y = event.clientY;
            
            //为窗体赋新位置
            var X0 = parseInt($("#myMessageDiv").css("left"));
            var Y0 = parseInt($("#myMessageDiv").css("top"));
            $("#myMessageDiv").css("top", (Y0 + y - _y));
            $("#myMessageDiv").css("left", (X0 + x - _x));

            _x = x;
            _y = y;
        }
    });
    //====================================div-move-stop===================================
</script>

拖动js并不复杂

关键是通过它来认识setCapture(),releaseCapture()这两个函数,将他们去掉程序仍然能够运行,但是存在bug,有兴趣的朋友可以试试!

Javascript 鼠标捕获

鼠标捕获(setCapture)作用是将鼠标事件捕获到当前文档的指定的对象。这个对象会为当前应用程序或整个系统接收所有鼠标事件。

免责声明:文章转载自《鼠标拖动DIV移动》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Android自定义组合控件zuul简单使用下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

让两个Div并排显示

一、使用display的inline属性 Html代码   <div style="300px; height:auto; float:left; display:inline">AAAA</div>      <div style="300px; height:auto; float:left; display:inl...

css实现div中图片高度自适应并与父级div宽度一致

需求:1.父级div不设置高度    2.图片高度自适应,并且显示为正方形; 以前遇到列表中图片高度必须和父级宽度相同,并且需要为正方形的时候,最开始的方法是定死图片高度,这样会导致不同分辨率下图片会压缩,后来傻傻的用js来控制图片的高度,直到现在才明白几句css就能搞定,并且完全符合要求。。。。。。 例子: 1.html <ul>...

可编辑div的createRange()

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 // 在元素的指定位置设置输入光标 (注:目前只支持开始位置和结束位置) function__setCaret(element, pos) { try {...

JS判断鼠标从哪个方向进入DIV容器

   写的不够高大上 , 不要介意哦。。。 Js: //进去 $(".flash").bind("mouseenter",function(e){ /** the width and height of the current div **/ var w = $(this).width(); var h = $(this...

div.load()方式局部刷新div

主页面部分 <section class="content-header"> <h5> 数据字典 </h5> </section> <!-- Main content --> <section class="content"> <div class="row"> <d...

CSS样式实现溢出超出DIV边框宽度高度的内容自动隐藏方法

CSS样式实现溢出超出DIV边框宽度高度的内容自动隐藏方法 平时我们布局时候,有的文字内容多了会超过溢出我们限制的高度,有的图片会撑破DIV,让网页错位变乱。 这样我们就需要解决如何使用CSS来超出设置CSS宽度和CSS高度的内容自动隐藏掉,又不撑破DIV布局。 特别是在IE6,如果内容超出对象高度和宽度承载,将会被撑破增高,这个时候我们可以利用以下解决方...