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-Tools-overlay 使用介绍
Jul 14 Javascript
js获取当月最后一天实例代码
Nov 19 Javascript
jQuery如何实现点击页面获得当前点击元素的id或其他信息
Jan 09 Javascript
JS实现的图片预览插件与用法示例【不上传图片】
Nov 25 Javascript
微信小程序 开发MAP(地图)实例详解
Jun 27 Javascript
javascript ES6 新增了let命令使用介绍
Jul 07 Javascript
vue中使用cropperjs的方法
Mar 01 Javascript
Vue单页应用引用单独的样式文件的两种方式
Mar 30 Javascript
Angular模版驱动表单的使用总结
May 05 Javascript
JavaScript中的ES6 Proxy的具体使用
Jun 16 Javascript
Node.js 实现远程桌面监控的方法步骤
Jul 02 Javascript
layui实现数据分页功能
Jul 27 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
zf框架的zend_cache缓存使用方法(zend框架)
2014/03/14 PHP
TP5框架实现一次选择多张图片并预览的方法示例
2020/04/04 PHP
javascript之bind使用介绍
2011/10/09 Javascript
网页编辑器ckeditor和ckfinder配置步骤分享
2012/05/24 Javascript
jQuery+slidereveal实现的面板滑动侧边展出效果
2015/03/14 Javascript
基于jQuery 实现bootstrapValidator下的全局验证
2015/12/07 Javascript
总结Node.js中的一些错误类型
2016/08/15 Javascript
Bootstrap源码解读模态弹出框(11)
2016/12/28 Javascript
从零开始学习Node.js系列教程六:EventEmitter发送和接收事件的方法示例
2017/04/13 Javascript
JS设置随机出现2个数字的实例代码
2017/07/19 Javascript
深入理解 Koa 框架中间件原理
2018/10/18 Javascript
JS 验证码功能的三种实现方式
2018/11/26 Javascript
原生JS实现的跳一跳小游戏完整实例
2019/01/27 Javascript
利用vue-i18n实现多语言切换效果的方法
2019/06/19 Javascript
Vue-cli3.x + axios 跨域方案踩坑指北
2019/07/04 Javascript
Vue中img的src是动态渲染时不显示的解决
2019/11/14 Javascript
Vue中keep-alive 实现后退不刷新并保持滚动位置
2020/03/17 Javascript
Javascript前端下载后台传来的文件流代码实例
2020/08/18 Javascript
Vue.js暴露方法给WebView的使用操作
2020/09/07 Javascript
Vue中登录验证成功后保存token,并每次请求携带并验证token操作
2020/09/08 Javascript
Python正则简单实例分析
2017/03/21 Python
浅谈Python 列表字典赋值的陷阱
2019/01/20 Python
python实现AES加密与解密
2019/03/28 Python
PyQt+socket实现远程操作服务器的方法示例
2019/08/22 Python
Django Model中字段(field)的各种选项说明
2020/05/19 Python
MAC平台基于Python Appium环境搭建过程图解
2020/08/13 Python
小狗电器官方商城:中国高端吸尘器品牌
2017/03/29 全球购物
土木工程应届生求职信
2013/10/31 职场文书
英语自荐信常用语句
2013/12/13 职场文书
门卫人员岗位职责
2013/12/24 职场文书
幸福家庭事迹材料
2014/02/03 职场文书
公司领导班子群众路线四风问题对照检查材料
2014/10/02 职场文书
入党政审材料范文
2014/12/24 职场文书
学生会生活部工作总结2015
2015/03/31 职场文书
2016年五一促销广告语
2016/01/28 职场文书
python爬取某网站原图作为壁纸
2021/06/02 Python