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 相关文章推荐
JavaScript CSS 修改学习第四章 透明度设置
Feb 19 Javascript
Javascript技巧之不要用for in语句对数组进行遍历
Oct 20 Javascript
JavaScript中的变量声明早于赋值分析
Mar 01 Javascript
不使用XMLHttpRequest实现异步加载 Iframe和script
Oct 29 Javascript
javascript中attribute和property的区别详解
Jun 05 Javascript
jquery中$(#form :input)与$(#form input)的区别
Aug 18 Javascript
js实现完美兼容各大浏览器的人民币大小写相互转换
Oct 29 Javascript
判断横屏竖屏(三种)
Feb 13 Javascript
Node.js和Express简单入门介绍
Mar 24 Javascript
浅谈Vue.js路由管理器 Vue Router
Aug 16 Javascript
浅谈JS中this在各个场景下的指向
Aug 14 Javascript
微信小程序 自定义复选框实现代码实例
Sep 04 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判断远程图片或文件是否存在的实现代码
2014/02/20 PHP
PHP实现获取域名的方法小结
2014/11/05 PHP
拖动一个HTML元素
2006/12/22 Javascript
javascript中的undefined 与 null 的区别  补充篇
2010/03/17 Javascript
JavaScript实用技巧(一)
2010/08/16 Javascript
获得所有表单值的JQuery实现代码[IE暂不支持]
2012/05/24 Javascript
JQuery each()函数如何优化循环DOM结构的性能
2012/12/10 Javascript
js取模(求余数)隔行变色
2014/05/15 Javascript
jquery文档操作wrap()方法实例简述
2015/01/10 Javascript
jQuery弹层插件jquery.fancybox.js用法实例
2016/01/22 Javascript
prototype框架中美元符号$用法分析
2016/01/22 Javascript
实例讲解JS中setTimeout()的用法
2016/01/28 Javascript
浅谈jQuery 选择器和dom操作
2016/06/07 Javascript
详解Angular 中 ngOnInit 和 constructor 使用场景
2017/06/22 Javascript
mac上node.js环境的安装测试
2017/07/03 Javascript
自制简易打赏功能的实例
2017/09/02 Javascript
微信小程序scroll-view实现字幕滚动
2018/07/14 Javascript
详解vue-cli 3.0 build包太大导致首屏过长的解决方案
2018/11/10 Javascript
JS如何生成随机验证码
2020/03/02 Javascript
python基于queue和threading实现多线程下载实例
2014/10/08 Python
Python判断直线和矩形是否相交的方法
2015/07/14 Python
Python遍历文件夹和读写文件的实现方法
2017/05/10 Python
微信跳一跳python辅助软件思路及图像识别源码解析
2018/01/04 Python
对Python 2.7 pandas 中的read_excel详解
2018/05/04 Python
Python将文字转成语音并读出来的实例详解
2019/07/15 Python
Python3.7安装keras和TensorFlow的教程图解
2020/06/18 Python
python 爬虫 实现增量去重和定时爬取实例
2020/02/28 Python
Soft Cotton捷克:来自爱琴海棉花的浴袍
2017/02/01 全球购物
天网面试题
2013/04/07 面试题
导游个人求职信范文
2014/03/23 职场文书
开学寄语大全
2014/04/08 职场文书
2014年感恩母亲演讲稿
2014/05/27 职场文书
学校食品安全实施方案
2014/06/14 职场文书
2015年高中生国庆节演讲稿
2015/07/30 职场文书
nginx前后端同域名配置的方法实现
2021/03/31 Servers
MySQL 存储过程的优缺点分析
2021/05/20 MySQL