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 相关文章推荐
关于Jqzoom的使用心得 jquery放大镜效果插件
Apr 12 Javascript
jquery如何改变html标签的样式(两种实现方法)
Jan 16 Javascript
Javascript学习笔记之 函数篇(一) : 函数声明和函数表达式
Jun 24 Javascript
Javascript中this的用法详解
Sep 22 Javascript
javascript实时获取鼠标坐标值并显示的方法
Apr 30 Javascript
javascript作用域问题实例分析
Jul 13 Javascript
js父页面中使用子页面的方法
Jan 09 Javascript
基于Bootstrap重置输入框内容按钮插件
May 12 Javascript
three.js快速入门【推荐】
Jan 21 Javascript
Vue学习之路之登录注册实例代码
Jul 06 Javascript
Vue-不允许嵌套式的渲染方法
Sep 13 Javascript
微信小程序自定义底部弹出框动画
Nov 18 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网上调查系统
2006/10/09 PHP
福利彩票幸运号码自动生成器
2006/10/09 PHP
用PHP生成html分页列表的代码
2007/03/18 PHP
PHP Streams(流)详细介绍及使用
2015/05/12 PHP
PHP实现链式操作的原理详解
2016/09/16 PHP
Laravel 实现数据软删除功能
2019/08/21 PHP
JavaScript面向对象之Prototypes和继承
2012/07/12 Javascript
jQuery ui插件的使用方法代码实例
2013/05/08 Javascript
js对象的复制继承实例
2015/01/10 Javascript
jQuery实现的简单提示信息插件
2015/12/08 Javascript
JavaScript中最容易混淆的作用域、提升、闭包知识详解(推荐)
2016/09/05 Javascript
canvas 绘制圆形时钟
2017/02/22 Javascript
Vue不能观察到数组length的变化
2018/06/08 Javascript
jquery 动态遍历select 赋值的实例
2018/09/12 jQuery
NodeJs入门教程之定时器和队列
2019/03/08 NodeJs
Angular脚手架开发的实现步骤
2019/04/09 Javascript
[07:03]显微镜下的DOTA2第九期——430圣堂刺客杀戮秀
2014/06/20 DOTA
在Python中使用itertools模块中的组合函数的教程
2015/04/13 Python
Python写入CSV文件的方法
2015/07/08 Python
Python的迭代器和生成器
2015/07/29 Python
python 生成器协程运算实例
2017/09/04 Python
Python爬虫实例扒取2345天气预报
2018/03/04 Python
Python绘制KS曲线的实现方法
2018/08/13 Python
Python pandas DataFrame操作的实现代码
2019/06/21 Python
python中append实例用法总结
2019/07/30 Python
基于python 微信小程序之获取已存在模板消息列表
2019/08/05 Python
Python实现桌面翻译工具【新手必学】
2020/02/12 Python
HTML5 UTF-8 中文乱码的解决方法
2013/11/18 HTML / CSS
世界最大的票务市场:viagogo
2017/02/16 全球购物
在线课程:Skillshare
2019/04/02 全球购物
波兰购物网站:MALL.PL
2019/05/01 全球购物
WEB控件可以激发服务端事件,请谈谈服务端事件是怎么发生并解释其原理?自动传回是什么?为什么要使用自动传回?
2012/02/21 面试题
县政府领导班子四风问题对照检查材料思想汇报
2014/09/26 职场文书
渠道运营商合作协议书范本
2014/10/06 职场文书
体育教师教学随笔
2015/08/15 职场文书
Prometheus 监控MySQL使用grafana展示
2021/08/30 MySQL