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

韩国美食做视频网站有哪些微信公众号分享wordpress

韩国美食做视频网站有哪些,微信公众号分享wordpress,深圳市建局官网,搜索引擎推广方式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/211662/

相关文章:

  • 建立门户网站的意义网站跟app的区别是什么意思
  • 泉州网站优化排名推广百度做网站的
  • 智能建站cms管理系统成品软件源码网站大全
  • 网站开发区网站建设及托管合同
  • 大门户网站南安seo优化推广
  • 网站建设创新互联商机互联网站建设
  • 网站销售需要注册公司吗做网站推销手表
  • 一般网站的后台做网站的时候遇到的问题
  • 网络推广方案联系昔年下拉十堰seo招聘
  • 会员网站开发极简风格 wordpress
  • 大连门户网站开发网站开发技术与应用课程设计
  • 大连网站建设方案案例太原it培训机构
  • 果汁网站模板开发邦接单
  • 佛山外贸网站建设价位人事处网站建设绩效目标概述
  • 沙河市建设局网站又好又快自助建站
  • 合山网站建设seo百度网站排名研究中心关键词首页优化
  • 目前好的推销网站文件怎么做网页
  • 手机网站整站源码下载肇庆建网站服务
  • 做巧克力的网站良精企业网站管理系统源码 后台不能编辑产品
  • 无锡哪个网站好福田网站建设实训步骤
  • 网站平面设计完成后 与客户怎样沟通化妆品营销型网站模板
  • 北京网站建设 爱牛申请app一般需要多少费用
  • 建站工具有哪些社区推广软件赚钱
  • 网站建设服务代理wordpress调用图片路径
  • 网站维护主要有哪些内容和方法昆明seo关键词
  • 门户网站建设的书籍汽车精品网站建设
  • 成都有哪些做网站的凡科互动登录
  • 建设网站成本网络工程师介绍
  • 专业网站设计 网络服务南京十大软件公司排名
  • 运营网站赚钱宛城区建网站