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 相关文章推荐
javascript js cookie的存储,获取和删除
Dec 29 Javascript
javascript全局变量封装模块实现代码
Nov 28 Javascript
简介JavaScript中toUpperCase()方法的使用
Jun 06 Javascript
Javascript实现可旋转的圆圈实例代码
Aug 04 Javascript
jQuery设置Easyui校验规则(推荐)
Nov 21 Javascript
jquery 标签 隔若干行加空白或者加虚线的方法
Dec 07 Javascript
JS经典正则表达式笔试题汇总
Dec 15 Javascript
微信小程序 rich-text的使用方法
Aug 04 Javascript
JavaScript的setter与getter方法
Nov 29 Javascript
js将当前时间格式化为 年-月-日 时:分:秒的实现代码
Jan 20 Javascript
详解Vue 如何监听Array的变化
Jun 06 Javascript
JS实现基本的网页计算器功能示例
Jan 16 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
php启用zlib压缩文件的配置方法
2013/06/12 PHP
自编函数解决pathinfo()函数处理中文问题
2014/11/03 PHP
PHP+MySql+jQuery实现的&quot;顶&quot;和&quot;踩&quot;投票功能
2016/05/21 PHP
js压缩利器
2007/02/20 Javascript
判断控件是否已加载完成的代码
2010/02/24 Javascript
jquery中对于批量deferred的处理方法
2014/01/22 Javascript
js实现拖拽效果
2015/02/12 Javascript
分析js闭包引起的事件注册问题
2016/03/29 Javascript
Bootstrap组件系列之福利篇几款好用的组件(推荐)
2016/06/23 Javascript
简单谈谈JS数组中的indexOf方法
2016/10/13 Javascript
Vue.js教程之计算属性
2016/11/11 Javascript
Javascript基础回顾之(二) js作用域
2017/01/31 Javascript
使用prop解决一个checkbox选中后再次选中失效的问题
2017/07/05 Javascript
JavaScript实现的仿新浪微博原生态输入字数即时检查功能【兼容IE6】
2017/09/26 Javascript
详解如何用模块化的方式写vuejs
2017/12/16 Javascript
Vue中this.$router.push参数获取方法
2018/02/27 Javascript
在vue中使用Autoprefixed的方法
2018/07/27 Javascript
解决layer弹出层中表单不起作用的问题
2019/09/09 Javascript
three.js 将图片马赛克化的示例代码
2020/07/31 Javascript
[01:20:06]TNC vs VG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
[01:09]模型精美,特效酷炫!TI9不朽宝藏Ⅰ鉴赏
2019/05/10 DOTA
python数据结构之二叉树的遍历实例
2014/04/29 Python
在Django的模型和公用函数中使用惰性翻译对象
2015/07/27 Python
python:socket传输大文件示例
2017/01/18 Python
windows下安装Python虚拟环境virtualenvwrapper-win
2019/06/14 Python
Python编程中类与类的关系详解
2019/08/08 Python
Python爬虫之Selenium实现窗口截图
2020/12/04 Python
PyQt实现计数器的方法示例
2021/01/18 Python
详解Canvas事件绑定
2018/06/27 HTML / CSS
详解HTML5 录音的踩坑之旅
2017/12/26 HTML / CSS
化工专业大学生职业生涯规划书
2014/01/14 职场文书
父亲的菜园教学反思
2014/02/13 职场文书
程序员求职信
2014/04/16 职场文书
工作表扬信范文
2015/01/17 职场文书
2015暑假实习报告范文
2015/07/13 职场文书
导游词之新疆-喀纳斯
2019/10/10 职场文书