当前位置: 首页 > news >正文

网站维护 年费网站开发项目开发

网站维护 年费,网站开发项目开发,上线一款app需要多少钱,广东网站建设怎么收费demo效果: 鼠标移入盒子,按下鼠标,开启移动跟随移动模式,再次按下关闭移动模式 涉及主要属性 在元素上单击鼠标按钮时输出鼠标指针的坐标: var x event.pageX; // 获取水平坐标 var y event.pageY; // 获取垂直坐标元素offsetL…

demo效果:

鼠标移入盒子,按下鼠标,开启移动跟随移动模式,再次按下关闭移动模式

涉及主要属性

在元素上单击鼠标按钮时输出鼠标指针的坐标:

var x = event.pageX;     // 获取水平坐标
var y = event.pageY;     // 获取垂直坐标

元素offsetLeft和offsetTop属性:
相当于最近一个有定位的父元素而言的位置,如果父元素没有定位则相当于body的x,y位置。

还有元素的offsetXXX属性不能修改只能用来读取(比如不能写:元素.offsetLeft=200),所以如果要使用(元素.style.xxx)来修改对应的原始位置
元素的offsetXXX和元素的style属性的区别:
1、offsetXX属性只读,style属性可以修改(最主要的区别)
2、offsetXX可以获取任何样式表上的样式,style属性则只能获取style=‘xxx’(行内样式)
3、还有其他的区别可以自己去搜搜嘻嘻

思路:

1、鼠标移入盒子,按下鼠标:开始计算在盒子的相对位置relativeX,relativeY
在这里插入图片描述

2、监听鼠标在盒子里面的移动(盒子和鼠标的位置关系始终保持不变)
3、根据鼠标位置和鼠标相对于盒子的位置计算得出当前盒子位置
在这里插入图片描述
4、鼠标再次点击取消跟随移动

具体代码

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>/* 清楚浏览器样式 */*{margin: 0;border: 0;}.box{width: 300px;height: 300px;  background-color: brown;position: relative;left: 200px;top: 200px;}</style>
</head>
<body><div class="box" id="box"></div><script >let boxEl = document.getElementById('box')let relativeX =  0let relativeY = 0let needMoving = false// 盒子跟随鼠标移动boxEl.addEventListener('click',(event)=>{// 盒子内部点击 修改是否跟随鼠标移动needMoving = !needMoving//计算相对位置if(needMoving){boxEl.style.cursor = 'grab'boxMoveWithMouse(event,boxEl)document.addEventListener('mousemove', changeElXY)}else{relativeX =  0relativeY = 0boxEl.style.cursor = 'default'//  移除鼠标移动事件document.removeEventListener('mousemove', changeElXY);}})// 鼠标移入盒子 盒子跟随鼠标移动function boxMoveWithMouse(e,el){// 鼠标在文档位置let  pageX = e.pageXlet  pageY = e.pageY// 盒子在文档位置let boxOffX = el.offsetLeftlet boxOffY = el.offsetTop// console.log('boxOffX',boxOffX)// console.log('boxOffY',boxOffY)// 盒子在文档相对位置relativeX = pageX - boxOffXrelativeY = pageY - boxOffY// console.log('relativeX',relativeX)// console.log('relativeY',relativeY)}//修改元素位置function changeElXY(event){//  //鼠标不在盒子里面if(relativeX<0||relativeY<0){return}let pageX = event.pageXlet pageY = event.pageY//  console.log('pageX',pageX)//  console.log('pageY',pageY)// 盒子位置let boxX = pageX - relativeXlet boxY = pageY - relativeY// console.log('boxX',boxX)// console.log('boxY',boxY)//修改盒子位置boxEl.style.left = boxX+'px'boxEl.style.top = boxY + 'px'}</script>
</body>
</html>

效果演示

在这里插入图片描述

http://www.yayakq.cn/news/512184/

相关文章:

  • 适合前端新手做的网站网站推广设计做哪些
  • 评价一个网站的好坏用lnmp做网站
  • 如何写网站建设实验结果分析贵阳小程序定制公司
  • 有高并发量门户网站开发经验网站的建设维护推广
  • 义乌 网站 制作中山家居企业网站建设
  • 网站开发 前端 后端 如何结合黄骅贴吧桃花路
  • 网站建设服务定制苏州优秀网站设计
  • 打开网站提示建设中网页设计编辑器
  • 网站建设框架程序seo技术培训广东
  • cms建站步骤西安网站建设制作熊掌号
  • 用服务器建立网站吗WordPress修改域名插件
  • 企业网站作用网站建设实训心得
  • 如何用dedecms做网站住建部网站查询系统
  • 网站首页模板下载中国建设银行信用卡积分兑换网站
  • wordpress网站使用教程室内设计公司排名都有哪些
  • 建设个公司网站需要多少费用做网站有什么js特效
  • 遂宁市住房和城乡建设局网站wordpress md风格主题
  • 快速网站建设哪家好做网站设计的都转行干啥了
  • 能看全景的地图软件优化方案数学2024电子版
  • 长春给企业做网站的公司网站优化图片链接怎么做
  • 首次进入网站时给一个alert怎么做营销网站优化seo
  • 网站托管费用多少wordpress配置数据库失败
  • 网站做seo需要大量文章网络营销推广方法包括有哪些
  • 福建闽东建设网站wordpress seo设置
  • 小程序开发网站设计制作创世网站
  • 做短租哪个网站好php做购物网站
  • 新建站点步骤租空间做网站需要多少钱
  • 企业网站制作 深圳做ppt素材的网站
  • 企业网站建设有没有模板石家庄抖音seo公司
  • 建筑装饰公司做网站的作用好的网站设计培训班