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 相关文章推荐
用JQuery实现表格隔行变色和突出显示当前行的代码
Feb 10 Javascript
javascript常用代码段搜集
Dec 04 Javascript
Bootstrap和Angularjs配合自制弹框的实例代码
Aug 24 Javascript
easy ui datagrid 从编辑框中获取值的方法
Feb 22 Javascript
react 实现页面代码分割、按需加载的方法
Apr 03 Javascript
JS实现二维数组横纵列转置的方法
Apr 17 Javascript
vue中slot(插槽)的介绍与使用
Nov 12 Javascript
原生JS实现图片懒加载之页面性能优化
Apr 26 Javascript
JavaScript HTML DOM元素 节点操作汇总
Jul 29 Javascript
详解Element-UI中上传的文件前端处理
Aug 07 Javascript
Vue基于iview实现登录密码的显示与隐藏功能
Mar 06 Javascript
JS+CSS+HTML实现“代码雨”类似黑客帝国文字下落效果
Mar 17 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&amp;&amp;mysql)一
2006/10/09 PHP
PHP中集成PayPal标准支付的实现方法分享
2012/02/06 PHP
PHP的curl实现get,post和cookie(实例介绍)
2013/06/17 PHP
阿里云Win2016安装Apache和PHP环境图文教程
2018/03/11 PHP
PHP 7.4中使用预加载的方法详解
2019/07/08 PHP
List the Stored Procedures in a SQL Server database
2007/06/20 Javascript
Jquery选择器 $实现原理
2009/12/02 Javascript
jQuery如何将选中的对象转化为原始的DOM对象
2014/06/09 Javascript
javascript插件开发的一些感想和心得
2016/02/28 Javascript
jQuery 获取页面li数组并删除不在数组中的key
2016/08/02 Javascript
js实现String.Fomat的实例代码
2016/09/02 Javascript
折叠菜单及选择器的运用
2017/02/03 Javascript
详解Jquery EasyUI tree 的异步加载(遍历指定文件夹,根据文件夹内的文件生成tree)
2017/02/11 Javascript
浅谈Vue-cli 命令行工具分析
2017/11/22 Javascript
JavaScript实现全选取消效果
2017/12/14 Javascript
JS封装的模仿qq右下角消息弹窗功能示例
2018/08/22 Javascript
详解webpack之图片引入-增强的file-loader:url-loader
2018/10/08 Javascript
浅谈Python中用datetime包进行对时间的一些操作
2016/06/23 Python
django使用xlwt导出excel文件实例代码
2018/02/06 Python
TensorFlow实现卷积神经网络
2018/05/24 Python
Python远程视频监控程序的实例代码
2019/05/05 Python
python批量读取文件名并写入txt文件中
2020/09/05 Python
使用 Python 处理3万多条数据只要几秒钟
2020/01/19 Python
CSS3 @font-face属性使用指南
2014/12/12 HTML / CSS
欧舒丹比利时官网:L’OCCITANE比利时
2017/04/25 全球购物
英国女装网上商店:I Saw It First
2018/10/18 全球购物
协议书样本
2014/04/23 职场文书
小班下学期评语
2014/05/04 职场文书
会计系毕业生求职信
2014/05/28 职场文书
邹越感恩父母演讲稿
2014/08/28 职场文书
销售工作决心书
2015/02/04 职场文书
水电工岗位职责
2015/02/14 职场文书
结婚通知短信怎么写
2015/04/17 职场文书
2019年干货:自我鉴定
2019/03/25 职场文书
Redis 配置文件重要属性的具体使用
2021/05/20 Redis
详解flex:1什么意思
2022/07/23 HTML / CSS