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获取scrollHeight问题想到的标准问题
May 27 Javascript
jquery Ajax 实现加载数据前动画效果的示例代码
Feb 07 Javascript
Jquery uploadify上传插件使用详解
Jan 13 Javascript
AngularJs实现分页功能不带省略号的代码
May 30 Javascript
通过bootstrap全面学习less
Nov 09 Javascript
基于javascript实现最简单选项卡切换
Feb 01 Javascript
利用jQuery实现一个简单的表格上下翻页效果
Mar 14 Javascript
JS 数组随机洗牌的实例代码
Sep 12 Javascript
jQuery实现的自定义轮播图功能详解
Dec 28 jQuery
13 个npm 快速开发技巧(推荐)
Jul 04 Javascript
layer.open弹层查看缩略图的原图,自适应大小的实例
Sep 05 Javascript
vue使用自定义事件的表单输入组件用法详解【日期组件与货币组件】
Jun 01 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
javascript 单选框,多选框美化代码
2008/08/01 Javascript
使用JQuery和s3captche实现一个水果名字的验证
2009/08/14 Javascript
JS 实现完美include载入实现代码
2010/08/05 Javascript
关于jquery ajax 调用带参数的webservice返回XML数据一个小细节
2012/07/31 Javascript
jquery实现漂浮在网页右侧的qq在线客服插件示例
2013/05/13 Javascript
JavaScript日期类型的一些用法介绍
2015/03/02 Javascript
javascript+canvas实现刮刮卡抽奖效果
2015/07/29 Javascript
JQuery.Ajax()的data参数类型实例详解
2015/11/20 Javascript
jQuery解决IE6、7、8不能使用 JSON.stringify 函数的问题
2016/05/31 Javascript
Vue.js自定义指令的用法与实例解析
2017/01/18 Javascript
js 发布订阅模式的实例讲解
2017/09/10 Javascript
javascript字体颜色控件的开发 JS实现字体控制
2017/11/27 Javascript
使用vue2实现购物车和地址选配功能
2018/03/29 Javascript
nodejs用gulp管理前端文件方法
2018/06/24 NodeJs
ES6 Symbol数据类型的应用实例分析
2019/06/26 Javascript
layui使用表格渲染获取行数据的例子
2019/09/13 Javascript
vue实现侧边栏导航效果
2019/10/21 Javascript
使用 Vue-TCB 快速在 Vue 应用中接入云开发的方法
2020/02/10 Javascript
[02:25]DOTA2英雄基础教程 虚空假面
2014/01/02 DOTA
python实现socket端口重定向示例
2014/02/10 Python
基于Python实现的百度贴吧网络爬虫实例
2015/04/17 Python
Python常见异常分类与处理方法
2017/06/04 Python
python函数参数(必须参数、可变参数、关键字参数)
2019/08/16 Python
python之pymysql模块简单应用示例代码
2019/12/16 Python
python PIL/cv2/base64相互转换实例
2020/01/09 Python
Python 实现网课实时监控自动签到、打卡功能
2020/03/12 Python
python中操作文件的模块的方法总结
2021/02/04 Python
HTML5 Geolocation API的正确使用方法
2018/12/04 HTML / CSS
欧洲最大的美妆零售网站:Feelunique
2017/01/14 全球购物
泰国排名第一的家居用品中心:HomePro
2020/11/18 全球购物
实习生自我鉴定
2013/12/12 职场文书
中学生期末评语
2014/02/03 职场文书
《美丽的黄昏》教学反思
2014/02/28 职场文书
运动会表扬稿
2015/01/16 职场文书
导游词之西安骊山
2019/12/20 职场文书
Python opencv缺陷检测的实现及问题解决
2021/04/24 Python