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实现划词标记+划词搜索功能
Mar 06 Javascript
HTML代码中标签的全部属性 中文注释说明
Mar 26 Javascript
ASP小贴士/ASP Tips javascript tips可以当桌面
Dec 10 Javascript
jQuery学习笔记[1] jQuery中的DOM操作
Dec 03 Javascript
js控制鼠标事件移动及移出效果显示
Oct 19 Javascript
JS动态修改iframe内嵌网页地址的方法
Apr 01 Javascript
常用DOM整理
Jun 16 Javascript
JS插件plupload.js实现多图上传并显示进度条
Nov 29 Javascript
基于vue-resource jsonp跨域问题的解决方法
Feb 03 Javascript
微信小程序开发之map地图组件定位并手动修改位置偏差
Aug 17 Javascript
JS 创建对象的模式实例小结
Apr 28 Javascript
vue 在服务器端直接修改请求的接口地址
Dec 19 Vue.js
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插入中文到sqlserver 2008里出现乱码的解决办法分享
2012/07/19 PHP
PHP实现即时输出、实时输出内容方法
2015/05/27 PHP
js停止输出代码
2008/07/20 Javascript
JavaScript高级程序设计 学习笔记 js高级技巧
2011/09/20 Javascript
使用js画图之画切线
2015/01/12 Javascript
JQuery中上下文选择器实现方法
2015/05/18 Javascript
js表单验证实例讲解
2016/03/31 Javascript
微信小程序 配置文件详细介绍
2016/12/14 Javascript
利用n 升级工具升级Node.js版本及在mac环境下的坑
2017/02/15 Javascript
Node学习记录之cluster模块
2017/05/31 Javascript
原生js实现密码输入框值的显示隐藏
2017/07/17 Javascript
webpack实用小功能介绍
2018/01/02 Javascript
使用vue-aplayer插件时出现的问题的解决
2018/03/02 Javascript
vue实现tab切换外加样式切换方法
2018/03/16 Javascript
vue-cli构建项目下使用微信分享功能
2018/05/28 Javascript
如何换个角度使用VUE过滤器详解
2019/09/11 Javascript
JS 逻辑判断不要只知道用 if-else 和 switch条件判断(小技巧)
2020/05/27 Javascript
vue Cli 环境删除与重装教程 - 版本文档
2020/09/11 Javascript
构建一个JavaScript插件系统
2020/10/20 Javascript
Python转换HTML到Text纯文本的方法
2015/01/15 Python
Python Socket实现简单TCP Server/client功能示例
2017/08/05 Python
python数据批量写入ScrolledText的优化方法
2018/10/11 Python
Django 迁移、操作数据库的方法
2019/08/02 Python
python中dict()的高级用法实现
2019/11/13 Python
Django 后台带有字典的列表数据与页面js交互实例
2020/04/03 Python
python中upper是做什么用的
2020/07/20 Python
python logging 重复写日志问题解决办法详解
2020/08/04 Python
社区十八大感言
2014/01/19 职场文书
普通大学毕业生自荐信范文
2014/02/23 职场文书
大学生职业生涯规划书
2014/03/14 职场文书
安全目标管理责任书
2014/07/25 职场文书
初中生散播谣言检讨书
2014/11/17 职场文书
2015年毕业实习工作总结
2015/05/29 职场文书
加薪申请书应该这样写!
2019/07/04 职场文书
职场领导同事生日简短祝福语
2019/08/06 职场文书
怎样做好公众演讲能力?
2019/08/28 职场文书