div自由拖动(pc)

简介: div自由拖动(pc)
<!doctype html>
<html>
  <head>
    <meta charset="utf-8">
    <title>js--div自由拖动(在body可以自由拖动)</title>
    <style>
      .mydiv {
        position: fixed;
        width: 400px;
        height: 400px;
        background-color: blue;
        filter: Alpha(opacity=50);
        opacity: 0.5;
      }
    </style>
  </head>
  <body>
    <div id="drag" class="mydiv" style="left:0px;top: 20px;"></div>
    <script>
      var posX;
      var posY;
      fdrag = document.getElementById("drag");
      fdrag.onmousedown = function(e) {
        posX = event.x - fdrag.offsetLeft; //获得横坐标x
        posY = event.y - fdrag.offsetTop; //获得纵坐标y
        document.onmousemove = mousemove; //调用函数,只要一直按着按钮就能一直调用
      }
      document.onmouseup = function() {
        document.onmousemove = null; //鼠标举起,停止
      }
      function mousemove(ev) {
        if (ev == null) ev = window.event; //IE
        fdrag.style.left = (ev.clientX - posX) + "px";
        fdrag.style.top = (ev.clientY - posY) + "px";
      }
    </script>
  </body>
</html>
相关文章
|
3月前
|
前端开发
前端 CSS 经典:鼠标位置信息
前端 CSS 经典:鼠标位置信息
31 0
|
4月前
|
小程序 JavaScript 前端开发
微信小程序如何控制元素的显示和隐藏
微信小程序如何控制元素的显示和隐藏
|
5月前
|
小程序 前端开发 Android开发
微信小程序(van-tabs) 去除横向滚动条样式(附加源码解决方案+报错图)
微信小程序(van-tabs) 去除横向滚动条样式(附加源码解决方案+报错图)
279 1
Three.js开发:修改默认鼠标操控
Three.js开发:修改默认鼠标操控
192 0
|
11月前
div层定位在网页右下角
div层定位在网页右下角
46 0
|
11月前
|
前端开发 算法
怎么写一个可以鼠标控制旋转的div?
怎么写一个可以鼠标控制旋转的div?
77 0
|
编解码 JavaScript
【项目经验】:vue的PC端项目中通过vw做页面自适应,改变屏幕分辨率后页面混乱
vue的PC端项目中通过vw做页面自适应,改变屏幕分辨率后页面混乱如何处理
252 1
|
编解码 前端开发 UED
每日一学—设置页面文字大小随屏幕大小变化而变化(rem布局)
每日学一点加强技术水平,夯实基础。 阅读这篇文章,一起学习rem布局吧。
379 0
每日一学—设置页面文字大小随屏幕大小变化而变化(rem布局)
jq移动端点击导航滚动对应位置并跟随联动效果
jq移动端点击导航滚动对应位置并跟随联动效果
475 0
jq移动端点击导航滚动对应位置并跟随联动效果