js实现砖头在页面拖拉效果


Posted in Javascript onNovember 20, 2020

用js实现一个砖头在页面,但鼠标点击拖动时,砖头在页面上形成拖拉效果:

刚开始时:

js实现砖头在页面拖拉效果

鼠标点击拖动后:

js实现砖头在页面拖拉效果

实现代码:

<html>
 <head>
  <meta charset="utf-8">
  <style type="text/css">
  *{
   margin:0px;
   padding:0px;
  }
 #zhuantou{
  width:120px;
  height:60px;
  background-image:url(1.jpg);
  position:fixed;
  left:100px;
   top:50px;
  }
  </style>
 <body>
  <div id="zhuantou">
  </div>
  <script>
  var zt=document.querySelector("#zhuantou");
  var isPressed=false;
  var offsetX=0;
  var offsetY=0;
  zt.onmousedown=function(event){
     isPressed=true;
     this.style.cursor="move";
     offsetX=event.offsetX;
    offsetY=event.offsetY;
  };
  zt.onmouseup=function(){
    isPressed=false;
    this.style.cursor="default";
  };
  zt.onmousemove=function(event){
   if(!isPressed){
     return;
    }
   zt.style.left=(event.clientX-offsetX)+"px";
   zt.style.top=(event.clientY-offsetX)+"px";
  };
 </script>
 </body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jquery 图片上传按比例预览插件集合
May 28 Javascript
禁止页面刷新让F5快捷键及右键都无效
Jan 22 Javascript
confirm确认对话框的实现方法总结
Jun 17 Javascript
关于两个jQuery(js)特效冲突的bug的解决办法
Sep 04 Javascript
常用Javascript函数与原型功能收藏(必看篇)
Oct 09 Javascript
Node.js发送HTTP客户端请求并显示响应结果的方法示例
Apr 12 Javascript
简单的JS控制button颜色随点击更改的实现方法
Apr 17 Javascript
js 奇葩技巧之隐藏代码
Aug 11 Javascript
js实现以最简单的方式将数组元素添加到对象中的方法
Dec 20 Javascript
详解VUE中常用的几种import(模块、文件)引入方式
Jul 03 Javascript
react 兄弟组件如何调用对方的方法示例
Oct 23 Javascript
vue中v-for循环选中点击的元素并对该元素添加样式操作
Jul 17 Javascript
AngularJS入门教程之模块化操作用法示例
Nov 02 #Javascript
js 打开新页面在屏幕中间的实现方法
Nov 02 #Javascript
jQuery图片切换动画特效
Nov 02 #Javascript
用jQuery的AJax实现异步访问、异步加载
Nov 02 #Javascript
AngularJS入门教程之MVC架构实例分析
Nov 01 #Javascript
bootstrap table复杂操作代码
Nov 01 #Javascript
bootstrap flask登录页面编写实例
Nov 01 #Javascript
You might like
PHP Memcached + APC + 文件缓存封装实现代码
2010/03/11 PHP
php短域名转换为实际域名函数
2011/01/17 PHP
PHP使用GIFEncoder类处理gif图片实例
2014/07/01 PHP
php中memcache 基本操作实例
2015/05/17 PHP
JSON用法之将PHP数组转JS数组,JS如何接收PHP数组
2015/10/08 PHP
php计算年龄精准到年月日
2015/11/17 PHP
laravel执行php artisan migrate报错的解决方法
2019/10/09 PHP
YII2框架中查询生成器Query()的使用方法示例
2020/03/18 PHP
PHP程序守护进程化实现方法详解
2020/07/16 PHP
jQuery学习5 jQuery事件模型
2010/02/07 Javascript
在线一元二次方程计算器实例(方程计算器在线计算)
2013/12/22 Javascript
js实现的复制兼容chrome和IE
2014/04/03 Javascript
JavaScript实现获得所有兄弟节点的方法
2015/07/23 Javascript
基于js对象,操作属性、方法详解
2016/08/11 Javascript
利用JQuery实现datatables插件的增加和删除行功能
2017/01/06 Javascript
JavaScript实现水平进度条拖拽效果
2017/01/18 Javascript
js oncontextmenu事件使用详解
2017/03/25 Javascript
原生JS实现自定义滚动条效果
2020/10/27 Javascript
详解JavaScript的数据类型以及数据类型的转换
2019/04/20 Javascript
原生Vue 实现右键菜单组件功能
2019/12/16 Javascript
fastcgi文件读取漏洞之python扫描脚本
2017/04/23 Python
Python 实现12306登录功能实例代码
2018/02/09 Python
Python OpenCV获取视频的方法
2018/02/28 Python
tensorflow学习笔记之简单的神经网络训练和测试
2018/04/15 Python
python+POP3实现批量下载邮件附件
2018/06/19 Python
python并发和异步编程实例
2018/11/15 Python
详解python编译器和解释器的区别
2019/06/24 Python
django有外键关系的两张表如何相互查找
2020/02/10 Python
基于python实现获取网页图片过程解析
2020/05/11 Python
Python bisect模块原理及常见实例
2020/06/17 Python
python实现图像随机裁剪的示例代码
2020/12/10 Python
日本最大级玩偶手办购物:あみあみ Amiami
2018/04/23 全球购物
名人珠宝设计师:Melinda Maria Jewelry
2019/03/06 全球购物
CAD制图设计师自荐信
2014/01/29 职场文书
中学教师自我鉴定
2014/02/07 职场文书
2014年控辍保学工作总结
2014/12/08 职场文书