js实现简单图片拖拽效果


Posted in Javascript onFebruary 22, 2021

本文实例为大家分享了js实现简单图片拖拽效果的具体代码,供大家参考,具体内容如下

//图片需要自己导入
<!doctype html>
<html>
 <head>
 <meta charset="UTF-8">
 <title>在当前显示区范围内实现点不到的小方块</title>
 <style>
 div{position:fixed;width:100px;height:100px;
  background-image:url(images/xiaoxin.gif);
   background-size:100%;
 }
 </style>
 
 </head>
 <body>
 <div id="pop"></div>
 <script>
 let pop = document.getElementById("pop")
 //定义开关变量,用于控制图片是否跟随鼠标移动
 let canMove = false;
 //在开始拖拽时,就保存鼠标距div左上角的相对位置
 let offsetX,offsetY;
 //当在pop上按下鼠标时
 pop.onmousedown=function(e){
  //可以开始拖动
  canMove=true;
  offsetX=e.offsetX;
  offsetY=e.offsetY;
 }
 //当鼠标在窗口移动时
 window.onmousemove=function(e){
  //只有当pop可以移动时
  if(canMove==true){
  //让pop跟随鼠标移动
  //开始拖拽时,立刻获得鼠标距图片左上角的相对位置
  //求pop的top和left
  let left=e.clientX-offsetX;
  let top=e.clientY-offsetY;
  //设置pop的top和left属性
   pop.style.left=left+"px";
   pop.style.top=top+"px";
  }
 }
 //当在pop上抬起鼠标按键时
 pop.onmouseup=function(){
  //停止拖拽
  canMove=false
 } 
 </script>
 </body>
</html>

效果图:

js实现简单图片拖拽效果

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js和jquery对dom节点的操作(创建/追加)
Apr 21 Javascript
纯js分页代码(简洁实用)
Nov 05 Javascript
js实现鼠标移到链接文字弹出一个提示层的方法
May 11 Javascript
JS模仿手机端九宫格登录功能实现代码
Apr 28 Javascript
用AngularJS的指令实现tabs切换效果
Aug 31 Javascript
JavaScript中捕获与冒泡详解及实例
Feb 03 Javascript
easy ui datagrid 从编辑框中获取值的方法
Feb 22 Javascript
详解操作虚拟dom模拟react视图渲染
Jul 25 Javascript
js的对象与函数详解
Jan 21 Javascript
何时/使用 Vue3 render 函数的教程详解
Jul 25 Javascript
在Vue 中获取下拉框的文本及选项值操作
Aug 13 Javascript
elementui实现预览图片组件二次封装
Dec 29 Javascript
用vite搭建vue3应用的实现方法
Feb 22 #Vue.js
详解Vite的新体验
Feb 22 #Javascript
详解Vue3.0 + TypeScript + Vite初体验
Feb 22 #Vue.js
Nest.js 授权验证的方法示例
Feb 22 #Javascript
使用原生javascript开发计算器实例代码
Feb 21 #Javascript
Nest.js环境变量配置与序列化详解
Feb 21 #Javascript
关于Js中new操作符的作用详解
Feb 21 #Javascript
You might like
基于MySQL体系结构的分析
2013/05/02 PHP
thinkphp3.2.3版本的数据库增删改查实现代码
2016/09/22 PHP
bcastr2.0 通用的图片浏览器
2006/11/22 Javascript
js判读浏览器是否支持html5的canvas的代码
2013/11/18 Javascript
jquery+ajax验证不通过也提交表单问题处理
2014/12/12 Javascript
轻松学习jQuery插件EasyUI EasyUI创建菜单与按钮
2015/11/30 Javascript
多种JQuery循环滚动文字图片效果代码
2020/06/23 Javascript
jquery Deferred 快速解决异步回调的问题
2016/04/05 Javascript
jQuery插件 Jqplot图表实例
2016/06/18 Javascript
基于JavaScript实现下拉列表左右移动代码
2017/02/07 Javascript
详解Angular的8个主要构造块
2017/06/20 Javascript
vue父子组件的嵌套的示例代码
2017/09/08 Javascript
JS实现移动端整屏滑动的实例代码
2017/11/10 Javascript
Vue-cli-webpack搭建斗鱼直播步骤详解
2017/11/17 Javascript
vue中使用echarts制作圆环图的实例代码
2018/07/27 Javascript
json数据传到前台并解析展示成列表的方法
2018/08/06 Javascript
详解Vue前端生产环境发布配置实战篇
2019/05/07 Javascript
js+css3实现炫酷时钟
2020/08/18 Javascript
[01:17]辉夜杯战队访谈宣传片—EHOME
2015/12/25 DOTA
python文件和目录操作函数小结
2014/07/11 Python
python中base64加密解密方法实例分析
2015/05/16 Python
Python读取Json字典写入Excel表格的方法
2018/01/03 Python
pandas将多个dataframe以多个sheet的形式保存到一个excel文件中
2019/10/10 Python
Python中实现输入一个整数的案例
2020/05/03 Python
opencv 图像轮廓的实现示例
2020/07/08 Python
python实现canny边缘检测
2020/09/14 Python
python 5个实用的技巧
2020/09/27 Python
Python threading模块condition原理及运行流程详解
2020/10/05 Python
Pandas中DataFrame交换列顺序的方法实现
2020/12/14 Python
黄金搭档广告词
2014/03/21 职场文书
企业活动策划方案
2014/06/02 职场文书
党的群众路线教育实践活动通讯稿
2014/09/10 职场文书
个人委托书如何写
2014/09/25 职场文书
Nginx访问日志及错误日志参数说明
2021/03/31 Servers
JavaScript offset实现鼠标坐标获取和窗口内模块拖动
2021/05/30 Javascript
Nginx 路由转发和反向代理location配置实现
2021/11/11 Servers