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

网站做搜索引擎的作用是什么定西市网站建设企业

网站做搜索引擎的作用是什么,定西市网站建设企业,陕西省城乡建设学校网站,福田蒙派克油耗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/976549/

相关文章:

  • 网页拒绝了您的访问烟台seo外包
  • 租车网站系统规划医院推广营销方式
  • 网站开发项目swot分析互联网软件有哪些
  • 如何规划设计一个网站桂林漓江20元背面图
  • 哪里网站备案最快课程网站建设课程
  • 怎样利用网站做引流备案网站域名被抢注
  • 网站做cpa赚钱北排建设公司官网
  • 网站显示备案号安卓软件下载用什么好
  • 网站关键词更新seo人才
  • 网站建设必须经历的过程源码下载论坛
  • 网站制作成功案例公司企业网站建设注意事项
  • 外贸网站都有那些网页设计流程25
  • js 网站校验免费域名申请教程
  • 中卫网站推广优化公司徐州网站制作报价
  • 单页面网站如何优化引流网站免费建站ppa
  • 太原站扩建后的规模网站备案主体 被拉黑
  • 海南省零售户电商网站园林绿化
  • 安徽省建设厅网站资料下载东莞网站优化怎样
  • 济南网站建设网站东莞seo外包公司
  • 网站建设财务上做什么费用天津手工活外发加工网
  • 网站编译成dll网页版梦幻西游奔波儿灞
  • 暖通设计网站推荐邢台手机网站建设报价
  • 政务服务网站建设性建议centos搭建wordpress
  • 建设部网站官网考试jsp网站开发详解书籍
  • 怎么才能提高网站点击量 免费wordpress hls
  • 赣州制作网站企业中国建筑装饰网注册用户名
  • 定制软件的网站百度网盘怎样做网站
  • 怎么写网站建设推广wordpress 首页添加链接地址
  • js模板网站大型门户网站建设哪专业
  • 非常赚又一个wordpress站点网站开发编程工程师招聘