问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何用JS 获取DIV的坐标位置?

发布网友 发布时间:2022-04-29 21:38

我来回答

3个回答

懂视网 时间:2022-04-22 17:26

本篇文章给大家带来的内容是关于JavaScript如何获取鼠标移入div的方向,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

前几天看了百度图片带有的文字标题,它会随着鼠标的移动方向载入,觉得蛮有意思,于是就想实现这么个功能。经过一番搜索和查找,找了两种实现方法。

微信截图_20181110150634.png

方法一:用四个div拼成一个区域,从哪个div移入,就是从哪个方向移入。

方法二:获取鼠标移入的那个点,距离div的左右上下哪条边最近,最近的那条边就是鼠标移入的方向。

针对方法二,自己写了个小方法,代码如下,仅供参考:

function getDirection(ev) {
  var mx = ev.clientX,
   my = ev.clientY;
  var el = this.offsetLeft,
   et = this.offsetTop,
   ew = this.clientWidth,
   eh = this.clientHeight;
  var left = mx - el,
   right = el + ew - mx,
   top = my - et,
   bottom = et + eh - my;
  var min = Math.min.apply(Math, [left, right, top, bottom]);
  if (min === left) {
   return "left";
  } else if (min === right) {
   return "right";
  } else if (min === top) {
   return "top"
  } else {
   return "bottom";
  }
 }

热心网友 时间:2022-04-22 14:34

div事先在输入框的下面的而且是隐藏的,当点击表情图标,div通过onclick激活JS某个函数,该函数内必须会有一段使隐藏的div显示出来的方法语句,是通过这样个流程实现的。

怎样去定位这个表情DIV的位置的,这个css里面有一个叫position的方法,利用坐标x,y实现div位置任意改变。

把div设置成相对定位或绝对定位,总之是让其拥有left,top值,当鼠标移进div的时候获取鼠标的坐标,用鼠标的left减去div的left值就是鼠标在div里面的left值,即鼠标在div中的x坐标,
同理,用鼠标的top值减去div的top值就是鼠标在div里面的top值,即鼠标在div中的y坐标。

热心网友 时间:2022-04-22 15:52

如何用JS 获取DIV的坐标位置方法:

第一种

第二种


js实现获取div坐标com.whuang.hsj.divCoordinate()方法介绍:

功能:返回div坐标;

参数:div对象或div的id(字符串);

返回值:对象,有六个属性:

width:div自身的宽度;

height:div自身的高度;

x:div左上角的坐标x;

y:div左上角的坐标y;

scrollLeft:水平滚动条的位置

scrollTop:竖直滚动条的位置

js实现获取div坐标的方法

/*** * 获取div的坐标 * @param divObj * @returns {{width: number, height: number, left: *, top: Window}} */com.whuang.hsj.divCoordinate=function(divObj){ if(typeof divObj == 'string'){ divObj=com.whuang.hsj.$$id('divObj'); } return {'width':divObj.offsetWidth,...

用js 获取一个div坐标的方法是什么?

js获取DIV的位置坐标的方法大概有两种:第一种:编辑代码:var odiv=document.getElementById('divid');alert(odiv.getBoundingClientRect().left);alert(odiv.getBoundingClientRect().top);第二种:编辑代码function CPos(x, y) {this.x = x; this.y = y;} /*** 得到对象的相对浏览器的坐...

原生JS获取页面中DIV绝对位置的方法

在 JS获取div高度的方法 中,整理了几个有关于获取div高度的方法,后来又遇到一个问题,怎么获取DIV在页面中的绝对位置,因此在这篇笔记中记录一下。 页面结构 样式 getBoundingClientRect用于获取某个元素 相对于视窗 的位置集合。集合中有top, right, bottom, left等属性。offsetLeft指的是元素相对...

js改变div的位置?

vartop=obj.offsetTop;//循环获得元素的父级控件,累加左和顶端偏移量;while(obj=obj.offsetParent){ left+=obj.offsetLeft;top+=obj.offsetTop;} //设置层的坐标并显示;document.all.divShow.style.pixelLeft=left;//层的顶端距离为元素的顶端距离加上元素的高;document.all.divShow.style.pixelTo...

js设置光标位置(js获取光标所在元素)

1. js获取光标所在元素把div设置成相对定位或绝对定位,总之是让其拥有left,top值, 当鼠标移进div的时候获取鼠标的坐标, 用鼠标的left减去div的left值就是鼠标在div里面的left值,即鼠标在div中的x坐标, 同理, 用鼠标的top值减去div的top值就是鼠标在div里面的top值,即鼠标在div中的y坐标 这样我们就获取了鼠标...

怎么在js里取得div的top值和left值

首先要取得top值和left值,先要把这个div的定位设为 relative 或者 absolute 比如:<div id="tiao" style="margin-top: 3;margin-left: -5;width: 470;height: 25;position:relative" ></div> top值: document.getElementById('tiao').offsetTop+document.body.scrollTop left值:document.get...

JS如何获取某个DIV下的元素

1、创建一个test.html文件。2、在文件内,在div标签内,使用p标签创建一行文字,同时创建一个button按钮,用于触发执行js函数。3、在js标签内,创建函数,在函数内,使用getElementById()方法通过id(mydiv)获是div对象,再使用getElementsByTagName()方法获得div下面的p元素对象,最后,使用alert()方法...

如何利用js向指定位置添加一个div层

1、利用js代码首先创建一个div,document.createElement('div');2、确认div添加位置,可以在某个dom元素后面,或者通过css属性控制具体位置,主要通过left/top等属性控制。3、确定位置之后,显示div即可。示例:比如html中有一个文本输入框,我们现在需要在挨着输入框右下角位置显示一个div。<input type="...

js或jquery怎样获取htm中div控件相对于页面的left和top值解决方_百度...

("选择器").offset() //该方法返回当前选择元素的第一个元素左上角(包括边框)距离整个页面顶部和左边的距离,返回值为{left:x, top:y} 例:$("div").offset().top;得到该元素在距离页面顶部的距离 ("选择器").offsetParent() //该方法与offset返回值类型相同,只不过此方法返回的是该元素距离...

JS移动端获取触控位置

1、如图位置是一个html中的可编辑内容的div标签,在里边输入文字,会有一个光标。2、通过getSelection可以获得一个Selection对象,如图。因为是一个光标,anchor和focus(选择的起点和终点)一样,偏移也一样。3、如图,则进行文字选择,而且是跨行选择,以第一行为起点,第二行为终点,选择文字。4、...

如何获取现在的坐标 获取鼠标点击位置坐标 js获取元素位置坐标的方法 如何获取当前位置的地址 怎么获取位置坐标 怎样获取地理位置坐标 js获取图片位置坐标 手机如何根据坐标找位置 我当前的位置坐标
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
请问:为什么安装完VMware_Workstation_8.0.4 后,没有反应,哪里操作不对... 干了2 年多 Java 外包,终于脱离了! 动漫中白衬衫+黑短裙+长筒袜+黑长直的有谁? 求动漫少女白衬衫大图 小米6x屏幕老闪怎么办?? 解梦,我梦见被一群人撕扯被生吃了,不用任何工具直接用手抓我身上肉... 我梦见为儿子摆酒席,来了一群雄狮在人群中捣乱,抢酒桌上的肉吃,客... 手机被偷了,打110,警方能帮助你找回来吗? 我梦见我正在卖猪肉,来了一帮女人把好肉都割走了,我和她们理论,还挨了... 我去建设银行开通手机银行,他们说我的手机号已经绑定过了不能开通_百度... AS400中 源物理文件存放在member中 代码存放在OBJ中能详细说一下他们的工作关系么? 火影忍者——大蛇丸vs纲手,自来也 AS400 上CRTPF 和 SQL CreateTable的区别 街头篮球如何玩好PF 为什么纲手、自来也、大蛇丸会被称为传说中的三忍? JS获取鼠标点击位置坐标 js 怎么获得鼠标在当前div中的位置 我的诺基亚5230手机里的这些文件pf_end.dat和pf_start.dat是什么 大蛇丸为什么管纲手叫公主? PMMA, PS, PC, AS(SAN)这四种料的透光率大概分别是多少? JavaScript怎么获得鼠标当前坐标? ps2火影3纲手对大蛇丸 第一财经廖英强邮箱 火影忍者纲手,老头。大蛇丸打起来是那集 VB2010怎样实现打印机打印自身窗体? 火影忍者三忍大战纲手竟然把大蛇丸打得满天胡乱飞? 东门财经廖英强的节目什么时候开始 火影!!自来也!!纲手!!大蛇丸!!! 上海第一财经廖英强去哪了 《火影忍者》同样是三忍,纲手和大蛇丸被打穿身体没事,自来也却死了的原因是什么? 武宣县现在有多少人口? 火影最新漫画大蛇丸会对纲手怎么样 街头篮球关于PF 挑战者号广西地名 js 取得鼠标位置 AS400中使用CHGPF修改了某个PF的结构之后,是否需要重新编译该PF的所有LF,以及用到这些LF的RPG? 为什么大蛇丸被纲手打了n下还没死拜托各位大神 武宣县的人口民族 火影动漫里纲手保护鸣人和大蛇丸打是第几集? js怎么获取当前鼠标位置table的id 广西省武宣县有多少城镇人口 js怎么获取鼠标位置 梦见和已故的老父亲睡-个房间而且被盗房门被撬坏? 武宣县的行政区划 梦见回到单位的房间,发现门被撬了且一扇门被偷走了 武威市人口2020总人数口是多少? 如何通过js获得鼠标的位置并在网页上显示出来 咸宁人口2020总人数多少? 我梦见妈妈家小偷把房门撬开 博白人口2021总人数口是多少?