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中IE浏览器不支持NEW DATE()带参数的解决方法
Mar 01 Javascript
javaScript矢量图表库-gRaphael几行代码实现精美的条形图/饼图/点图/曲线图
Jan 09 Javascript
js history对象简单实现返回和前进
Oct 30 Javascript
JavaScript中Null与Undefined的区别解析
Jun 30 Javascript
javascript创建动态表单的方法
Jul 25 Javascript
AngularJS执行流程详解
Feb 17 Javascript
深入理解JavaScript创建对象的多种方式以及优缺点
Jun 01 Javascript
vue axios用法教程详解
Jul 23 Javascript
node通过npm写一个cli命令行工具
Oct 12 Javascript
JS解决position:sticky的兼容性问题的方法
Oct 17 Javascript
javascript实现异形滚动轮播
Nov 28 Javascript
JavaScript中的函数申明、函数表达式、箭头函数
Dec 06 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
我的论坛源代码(五)
2006/10/09 PHP
php连接mysql数据库代码
2009/03/10 PHP
php Smarty初体验二 获取配置信息
2011/08/08 PHP
如何阻止网站被恶意反向代理访问(防网站镜像)
2014/03/18 PHP
php根据用户语言跳转相应网页
2015/11/04 PHP
PHP使用Pear发送邮件(Windows环境)
2016/01/05 PHP
Add Formatted Data to a Spreadsheet
2007/06/12 Javascript
JavaScript中的Document文档对象
2008/01/16 Javascript
jQuery 图片切换插件(代码比较少)
2012/05/07 Javascript
JS写的贪吃蛇游戏(个人练习)
2013/07/08 Javascript
JS与C#编码解码
2013/12/03 Javascript
jQuery/CSS3图片特效插件整理推荐
2014/12/07 Javascript
JavaScript实现瀑布流布局
2020/06/28 Javascript
BootStrap Table后台分页时前台删除最后一页所有数据refresh刷新后无数据问题
2016/12/28 Javascript
使用node.js对音视频文件加密的实例代码
2017/08/30 Javascript
vue中Npm run build 根据环境传递参数方法来打包不同域名
2018/03/29 Javascript
vue离开当前页面触发的函数代码
2020/09/01 Javascript
Python自动调用IE打开某个网站的方法
2015/06/03 Python
简单掌握Python中glob模块查找文件路径的用法
2016/07/05 Python
详解Python之数据序列化(json、pickle、shelve)
2017/03/30 Python
老生常谈Python基础之字符编码
2017/06/14 Python
python django 增删改查操作 数据库Mysql
2017/07/27 Python
python 限制函数调用次数的实例讲解
2018/04/21 Python
python打开windows应用程序的实例
2019/06/28 Python
Python人工智能之路 之PyAudio 实现录音 自动化交互实现问答
2019/08/13 Python
Python 实现向word(docx)中输出
2020/02/13 Python
Python学习笔记之装饰器
2020/08/06 Python
加州风格的游泳和沙滩装品牌:Cupshe
2019/06/10 全球购物
写给女生的道歉信
2014/01/14 职场文书
《秋姑娘的信》教学反思
2014/02/28 职场文书
幼儿发展评估方案
2014/06/11 职场文书
应届生求职自荐信范文
2015/03/04 职场文书
2015年党风建设工作总结
2015/04/29 职场文书
小时代观后感
2015/06/10 职场文书
正确的理解和使用Django信号(Signals)
2021/04/14 Python
详解TypeScript中的类型保护
2021/04/29 Javascript