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 相关文章推荐
33种Javascript 表格排序控件收集
Dec 03 Javascript
GWT中复制到剪贴板 js+flash实现复制 兼容性比较好
Mar 07 Javascript
js DOM 元素ID就是全局变量
Sep 20 Javascript
jquery动态调整div大小使其宽度始终为浏览器宽度
Jun 06 Javascript
JavaScript调试工具汇总
Dec 23 Javascript
javascript函数中的3个高级技巧
Sep 22 Javascript
Jquery AJAX POST与GET之间的区别详细介绍
Oct 17 Javascript
vue-cli单页应用改成多页应用配置详解
Jul 14 Javascript
实战node静态文件服务器的示例代码
Mar 08 Javascript
JavaScript如何借用构造函数继承
Nov 06 Javascript
Javascript原生ajax请求代码实例
Feb 20 Javascript
JavaScript实现筛选数组
Mar 02 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
删除无限级目录与文件代码共享
2006/07/12 PHP
PHP 变量定义和变量替换的方法
2009/07/30 PHP
php使用PDO操作MySQL数据库实例
2014/12/30 PHP
php使用文本统计访问量的方法
2016/05/12 PHP
javascript alert乱码的解决方法
2013/11/05 Javascript
jQuery的$.proxy()应用示例介绍
2014/04/03 Javascript
NodeJS学习笔记之(Url,QueryString,Path)模块
2015/01/13 NodeJs
JS禁用页面上所有控件的实现方法(附demo源码下载)
2015/12/17 Javascript
jQuery获取父元素及父节点的方法小结
2016/04/14 Javascript
javascript类型系统_正则表达式RegExp类型详解
2016/06/24 Javascript
AngularJS遍历获取数组元素的方法示例
2017/11/11 Javascript
vue cli使用绝对路径引用图片问题的解决
2017/12/06 Javascript
JavaScript中import用法总结
2019/01/20 Javascript
JavaScript学习教程之cookie与webstorage
2019/06/23 Javascript
vue中进行微博分享的实例讲解
2019/10/14 Javascript
vue中watch和computed的区别与使用方法
2020/08/23 Javascript
[32:30]夜魇凡尔赛茶话会 第一期01:谁是卧底
2021/03/11 DOTA
Python的ORM框架SQLAlchemy入门教程
2014/04/28 Python
Python中字典映射类型的学习教程
2015/08/20 Python
Python基于列表list实现的CRUD操作功能示例
2018/01/05 Python
微信跳一跳自动运行python脚本
2018/01/08 Python
对numpy中array和asarray的区别详解
2018/04/17 Python
numpy返回array中元素的index方法
2018/06/27 Python
Python函数定义及传参方式详解(4种)
2019/03/18 Python
pandas dataframe的合并实现(append, merge, concat)
2019/06/24 Python
如何使用Python标准库进行性能测试
2019/06/25 Python
大学毕业生通用自荐信范文
2013/10/31 职场文书
外贸采购员求职的自我评价
2013/11/26 职场文书
一年级班主任寄语
2014/01/19 职场文书
售后服务承诺书范文
2014/03/26 职场文书
质量提升方案
2014/06/16 职场文书
反腐倡廉标语
2014/06/24 职场文书
村级个人对照检查材料
2014/08/22 职场文书
2016年七夕情人节宣传语
2015/11/25 职场文书
Vue和Flask通信的实现
2021/05/19 Vue.js
MySQL串行化隔离级别(间隙锁实现)
2022/06/16 MySQL