刚开始学H5的js,所以就全用js做的,只是为了锻炼自己的js基础

以下就是我整个H5的代码

var box = document.createElement('div');

box.style.width = '100px';

box.style.height = '100px';

box.style.background = 'red';

box.style.position = 'absolute';

document.body.appendChild(box);

//onmounsedown、onmounsemove、onmouseup;

// 这三个事件标识着鼠标拖移的三个状态点,

// 1、鼠标按下 2、鼠标移动 3、鼠标弹起

box.onmousedown = function (event) {

event = event || window.event;

//disX和disY是鼠标在box上点击的位置距离左、上的边距

// var disX = event.clientX - box.offsetLeft;

// var disY = event.clientY - box.offsetTop;

var disX = event.offsetX;

var disY = event.offsetY;

//紧接着触发鼠标移动事件

document.onmousemove = function (event) {

event = event || window.event;

//通过鼠标在可视范围内的横纵坐标,来计算div的left和top值

var left = event.clientX - disX;

var top = event.clientY - disY;

//通过新的left、top值来修改div的位置

box.style.left = left +'px';

box.style.top = top + 'px';

}

//鼠标弹起事件

document.onmouseup = function() {

document.onmousemove = null;//结束移动事件监听

}

}

html5移动拖拽,H5鼠标拖拽移动相关推荐

  1. JavaFX鼠标拖拽事件

    一.节点原拖拽事件 //鼠标拖拽进入node node.setOnMouseDragEntered(event->{//do something });//鼠标拖拽退出node node.set ...

  2. span标签的鼠标滑入提示_彻底搞懂拖拽——基于鼠标事件的拖拽以及基于HTML5 API的拖拽...

    一.基于鼠标事件的拖拽 原理--onmousedown.onmousemove.onmouseup onmousedown 该事件会在鼠标按键被按下时触发 支持该事件的HTML标签: html < ...

  3. html5拖动鼠标直线,html5的鼠标拖拽

    鼠标拖拽 Title .one {width:200px;height:200px;border:1px solid blue;margin:10px;} .two {width:50px;heigh ...

  4. html5的鼠标拖拽

    鼠标拖拽 <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8 ...

  5. php实现拖拽排序,H5实现拖拽排序的代码

    本篇文章给大家带来的内容是关于H5实现拖拽排序的代码 ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 一.需求 豆果食谱系统,sku列表实现拖拽排序,如图: 二.HTML5拖放API ...

  6. JS实现拖拽并解决拖拽过程中鼠标抬起仍旧处于拖拽状态问题

    需求分析 实现一个任意元素可以被鼠标任意拖拽:鼠标在这个元素上按下,开始拖拽,元素跟着鼠标一起移动,当鼠标松开时,被拖拽的元素固定在当前位置上.如图所示(底下灰色的轨迹不知道为啥录制动图就出现了,实际 ...

  7. html div 可鼠标滚动,js实现鼠标拖拽div左右滑动

    本文实例为大家分享了js鼠标拖拽div左右滑动的具体代码,供大家参考,具体内容如下 Title body{ position: relative; margin:0; padding:0; width ...

  8. 弹出框的鼠标拖拽事件

    几个与定位有关的概念: js: clientX/clientY属性:获得事件发生时鼠标指针在视口中的水平和垂直坐标. screenX/screenY属性:获取鼠标事件发生时鼠标光标相对于整个电脑屏幕的 ...

  9. 自动化测试之鼠标悬浮操作、双击、鼠标拖拽

    鼠标操作.封装在ActionChains中 -move_to_element -double_click 双击 -context_click right_click 右键 -drag_and_drop ...

最新文章

  1. MegEngine计算图、MatMul优化解析
  2. 使用jtest工具压测Apache Traffic Server
  3. C++内存管理学习堆和栈
  4. linux虚拟文件系统浅析
  5. Hibernate中Session的清理与清空
  6. 【Linux系统编程】线程池
  7. Android Status(状态栏) 着色
  8. html表单赋值提交,jQuery自动给表单赋值
  9. JavaScript常用正则表达式收集
  10. matlab/simulink通...,详解MATLAB Simulink通信系统建模与仿真
  11. 网络协议梳理(四)(socket、想要实现高并发,可以通过以下四种方式)
  12. Oracle 中文排序 Oracle 中文字段排序
  13. 双十一电商对决,拍拍微店这次会怎么玩?
  14. android 双击点亮屏幕,手机双击点亮屏幕是怎么实现的
  15. 把安卓手机屏幕投射到电脑上
  16. ca 手机抓包_抓包安卓7以上ca证书安装方法
  17. T530-I7重装win10
  18. 一次性下载《R语言实战2》全书的R包及常用的R包
  19. Python抓取网易云音乐热搜榜热评
  20. SVG开发包, 20 个有用的 SVG 工具,提供更好的图像处理

热门文章

  1. python视频裁剪_Python MovePy 视频区域裁剪
  2. 如何保护笔记本电脑中的重要文件
  3. C++Builder 概述
  4. Node.js服务端开发总结(一)
  5. CVPR2019:无监督深度追踪
  6. 华为电脑安装双系统linux,matebook的win+ubuntu双系统安装方法
  7. SprintBoot的@ComponentScan“踩坑”
  8. 使用Python开发木马程序
  9. 管什么?怎么管?公司区域化运营后,区域经营管理者的日常管理指南
  10. 【重生之程序员的小白规划历险记】