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 相关文章推荐
Bootstrap入门书籍之(零)Bootstrap简介
Feb 17 Javascript
开启BootStrap学习之旅
May 04 Javascript
jQuery实现下拉框功能实例代码
May 06 Javascript
微信小程序 网络请求(GET请求)详解
Nov 16 Javascript
利用jQuery插件imgAreaSelect实现图片上传裁剪(同步显示图像位置信息)
Dec 02 Javascript
Bootstrap选项卡学习笔记分享
Feb 13 Javascript
JS异步加载的三种实现方式
Mar 16 Javascript
vue.extend实现alert模态框弹窗组件
Apr 28 Javascript
Vue项目查看当前使用的elementUI版本的方法
Sep 27 Javascript
vue.js+elementUI实现点击左右箭头切换头像功能(类似轮播图效果)
Sep 05 Javascript
javascript 设计模式之享元模式原理与应用详解
Apr 08 Javascript
微信小程序自定义弹出层效果
May 26 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学习笔记之面向对象编程
2012/12/29 PHP
php中explode函数用法分析
2014/11/15 PHP
基于PHP实现的事件机制实例分析
2015/06/18 PHP
Smarty日期时间操作方法示例
2016/11/15 PHP
javascript算法学习(直接插入排序)
2011/04/12 Javascript
js判断两个日期是否相等的方法
2013/09/10 Javascript
提升PHP安全:8个必须修改的PHP默认配置
2014/11/17 Javascript
jQuery中outerWidth()方法用法实例
2015/01/19 Javascript
JavaScript中数据结构与算法(五):经典KMP算法
2015/06/19 Javascript
JQuery zClip插件实现复制页面内容到剪贴板
2015/11/02 Javascript
AngularJS整合Springmvc、Spring、Mybatis搭建开发环境
2016/02/25 Javascript
在JavaScript中模拟类(class)及类的继承关系
2016/05/20 Javascript
jQuery插件学习教程之SlidesJs轮播+Validation验证
2016/07/12 Javascript
AngularJS实现表格的增删改查(仅限前端)
2017/07/04 Javascript
JS实现的全排列组合算法示例
2017/10/09 Javascript
关于Google发布的JavaScript代码规范你要知道哪些
2018/04/04 Javascript
Moment.js实现多个同时倒计时
2019/08/26 Javascript
TensorFlow安装及jupyter notebook配置方法
2017/09/08 Python
Django管理员账号和密码忘记的完美解决方法
2018/12/06 Python
python开启debug模式的方法
2019/06/27 Python
Wiggle中国:英国骑行、跑步、游泳 & 铁三运动装备专卖网店
2016/08/02 全球购物
美国购买韩国护肤和美容产品网站:Althea Korea
2020/11/16 全球购物
后勤自我鉴定
2013/10/13 职场文书
应用电子专业学生的自我评价
2013/10/16 职场文书
客服部工作职责范本
2014/02/14 职场文书
社区工作感言
2014/02/21 职场文书
中文教师求职信
2014/02/22 职场文书
中班上学期幼儿评语
2014/04/30 职场文书
汽车服务工程专业自荐信
2014/09/02 职场文书
2015年建筑工作总结报告
2015/05/04 职场文书
2015年全国保险公众宣传日活动方案
2015/05/06 职场文书
pandas提升计算效率的一些方法汇总
2021/05/30 Python
opencv-python图像配准(匹配和叠加)的实现
2021/06/23 Python
python 单机五子棋对战游戏
2022/04/28 Python
Python测试框架pytest核心库pluggy详解
2022/08/05 Golang
CSS中理解层叠性及权重如何分配
2022/12/24 HTML / CSS