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 相关文章推荐
学习js所必须要知道的一些
Mar 07 Javascript
javascript学习笔记(十九) 节点的操作实现代码
Jun 20 Javascript
JavaScript、tab切换完整版(自动切换、鼠标移入停止、移开运行)
Jan 05 Javascript
js滑动提示效果代码分享
Mar 10 Javascript
基于javascript实现tab切换特效
Mar 29 Javascript
学习Angular中作用域需要注意的坑
Aug 17 Javascript
利用fecha进行JS日期处理
Nov 21 Javascript
JS实现微信弹出搜索框 多条件查询功能
Dec 13 Javascript
用angular实现多选按钮的全选与反选实例代码
May 23 Javascript
node.js中express中间件body-parser的介绍与用法详解
May 23 Javascript
vue-quill-editor实现图片上传功能
Aug 08 Javascript
浅谈express.js框架中间件(middleware)
Apr 07 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代码的53条建议
2008/03/27 PHP
ThinkPHP使用心得分享-ThinkPHP + Ajax 实现2级联动下拉菜单
2014/05/15 PHP
ThinkPHP中的系统常量和预定义常量集合
2014/07/01 PHP
PHP加密解密函数详解
2015/10/28 PHP
PHP实现限制IP访问的方法
2017/04/20 PHP
js判断输入是否为正整数、浮点数等数字的函数代码
2010/11/17 Javascript
基于jQuery实现的Ajax 验证用户名是否存在的实现代码
2011/04/06 Javascript
有关于JS辅助函数inherit()的问题
2013/04/07 Javascript
js使浏览器窗口最大化实现代码(适用于IE)
2013/08/07 Javascript
extjs每个组件要设置唯一的ID否则会出错
2014/06/15 Javascript
JavaScript实现为input与textarea自定义hover,focus效果的方法
2015/08/21 Javascript
jQuery中设置form表单中action值的实现方法
2016/05/25 Javascript
jquery实现图片平滑滚动详解
2017/03/22 jQuery
修改node.js默认的npm安装目录实例
2018/05/15 Javascript
vue实现局部刷新的实现示例
2019/04/16 Javascript
vue-cli3使用 DllPlugin 实现预编译提升构建速度
2019/04/24 Javascript
使用RxJS更优雅地进行定时请求详析
2019/06/02 Javascript
JS浮点数运算结果不精确的Bug解决
2019/08/01 Javascript
详解element上传组件before-remove钩子问题解决
2020/04/08 Javascript
怎么理解wx.navigateTo的events参数使用详情
2020/05/18 Javascript
vue中echarts图表大小适应窗口大小且不需要刷新案例
2020/07/19 Javascript
python paramiko实现ssh远程访问的方法
2013/12/03 Python
python中__call__方法示例分析
2014/10/11 Python
常用python编程模板汇总
2016/02/12 Python
python实现发送邮件及附件功能
2021/03/02 Python
Python3 jupyter notebook 服务器搭建过程
2018/11/30 Python
解决Python pandas plot输出图形中显示中文乱码问题
2018/12/12 Python
PyQt5根据控件Id获取控件对象的方法
2019/06/25 Python
python使用pygame实现笑脸乒乓球弹珠球游戏
2019/11/25 Python
Django admin管理工具TabularInline类用法详解
2020/05/14 Python
css3强大的动画效果animate使用说明及浏览器兼容介绍
2013/01/09 HTML / CSS
美国诺德斯特龙百货官网:Nordstrom
2016/08/23 全球购物
贝嫂喜欢的婴儿品牌,个性化的婴儿礼物:My 1st Years
2017/11/19 全球购物
信息部岗位职责
2013/11/12 职场文书
Python 中的Sympy详细使用
2021/08/07 Python
FFmpeg视频处理入门教程(新手必看)
2022/01/22 杂记