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 相关文章推荐
JScript的条件编译
May 29 Javascript
基于jQuery的Tab选项框效果代码(插件)
Mar 01 Javascript
JavaScript中的console.time()函数详细介绍
Dec 29 Javascript
javascript中基本类型和引用类型的区别分析
May 12 Javascript
深入理解JavaScript内置函数
Jun 03 Javascript
Node.js 实现简单小说爬虫实例
Nov 18 Javascript
微信小程序 input输入框控件详解及实例(多种示例)
Dec 14 Javascript
js实现模糊匹配功能
Feb 15 Javascript
BootStrap Validator 根据条件在JS中添加或移除校验操作
Oct 12 Javascript
微信小程序实现指定显示行数多余文字去掉用省略号代替
Jul 25 Javascript
js实现纯前端压缩图片
Nov 16 Javascript
TS 类型兼容教程示例详解
Sep 23 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+javascript模拟Matrix画面
2006/10/09 PHP
php 魔术方法使用说明
2009/10/20 PHP
在PHP中PDO解决中文乱码问题的一些补充
2010/09/06 PHP
在windows服务器开启php的gd库phpinfo中未发现
2013/01/13 PHP
解析php二分法查找数组是否包含某一元素
2013/05/23 PHP
php检测url是否存在的方法
2015/04/14 PHP
PHP curl模拟登录带验证码的网站
2015/11/30 PHP
ThinkPHP框架实现定时执行任务的两种方法分析
2018/09/04 PHP
laravel 实现登陆后返回登陆前的页面方法
2019/10/03 PHP
Web层改进II-用xmlhttp 无声息提交复杂表单
2007/01/22 Javascript
说说JSON和JSONP 也许你会豁然开朗
2012/09/02 Javascript
html a标签-超链接中confirm方法使用介绍
2013/01/04 Javascript
关于JavaScript命名空间的一些心得
2014/06/07 Javascript
学习JavaScript设计模式(单例模式)
2015/11/26 Javascript
JavaScript 中 apply 、call 的详解
2017/03/21 Javascript
详解Angular.js数据绑定时自动转义html标签及内容
2017/03/30 Javascript
php register_shutdown_function函数详解
2017/07/23 Javascript
原生js封装添加class,删除class的实例
2017/11/06 Javascript
Vue拖拽组件开发实例详解
2018/05/11 Javascript
微信小程序使用wxParse解析html的方法教程
2018/07/06 Javascript
JavaScript作用域、闭包、对象与原型链概念及用法实例总结
2018/08/20 Javascript
微信公众平台 客服接口发消息的实现代码(Java接口开发)
2019/04/17 Javascript
layui自定义工具栏的方法
2019/09/19 Javascript
Vue实例的对象参数options的几个常用选项详解
2019/11/08 Javascript
js实现验证码干扰(静态)
2021/02/22 Javascript
python中argparse模块用法实例详解
2015/06/03 Python
python使用clear方法清除字典内全部数据实例
2015/07/11 Python
Python实现向服务器请求压缩数据及解压缩数据的方法示例
2017/06/09 Python
利用python实现微信头像加红色数字功能
2018/03/26 Python
python实现Dijkstra算法的最短路径问题
2019/06/21 Python
wxPython之wx.DC绘制形状
2019/11/19 Python
国际贸易专业推荐信
2013/11/15 职场文书
班级文化标语
2014/06/23 职场文书
改进作风怎么办发言材料
2014/08/17 职场文书
公司优秀员工推荐信
2015/03/24 职场文书
MySQL中utf8mb4排序规则示例
2021/08/02 MySQL