首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

获取图片位置(距离顶部

老规矩,先说需求: 需求是想要获取到图片位置,然后根据图片位置添加一个按钮 点击这个按钮 获取图片信息 正常来讲 这样需求 先获取dom 再遍历dom 往里面塞按钮就可以了 但是,考虑到各型各色网站限制和...dom变化,这样就有很多问题, 所以就需要根据图片的当前位置(元素距离顶部位置(包括滚动条),和左边位置)来动态添加这个按钮 因为是hover触发 所以这个按钮只有一个 (这样做法是参考阿里以图搜图功能做...) ok 需求明白了之后 开始说怎么做 先说公式代码:( top: 图片距离顶部高度+滚动条高度,left:图片距离左侧高度) 1.滚动条高度     // 获取 当前 滚动条长度, 水平 ...、左距离:(主要方法:dom.getBoundingClientRect)       // 获取 dom 到视口左侧和顶部相对位置       function getDomToViewPosition...进行定位吧 举例看下面这张图: 图片 这张例图距离left为:20 距离上为:266.515625 当前滚动条高度为:4683 按照我们公式 我们动态添加按钮位置应该是: top:4683

2K10
您找到你想要的搜索结果了吗?
是的
没有找到

js获取各种距离和宽高

浏览器滚动掉Y距离 鼠标event事件 属性 说明 offsetX 以当前元素左上角为原点, 距离元素顶部距离 offsetY 以当前元素左上角为原点, 距离元素左侧距离 clientX...以浏览器窗口(视口)左上角为原点, 距离视口顶部距离, 不随页面滚动而改变 clientY 以浏览器窗口(视口)左上角为原点, 距离视口左侧距离, 不随页面滚动而改变 pageX 以整个页面的左上角为原点..., 距离页面顶部距离, 随页面滚动而改变 pageY 以整个页面的左上角为原点, 距离页面左侧距离, 随页面滚动而改变 screenX 以计算机显示屏屏幕左上角为原点, 距离屏幕顶部距离 screenY...'px', 为字符串类型) 距离 属性 说明 offsetTop/Left 元素距离最近带有定位(fixed/relative/absolute)父元素顶部/左侧距离 scrollTop/Left...此属性可以获取或者设置对象顶部到对象在当前窗口显示范围内顶边/左侧距离,也就是元素滚动条被向下/向右拉动距离

9310

KL距离JS散度

一般KL距离用来衡量同意事件中,两种概率分布相似程度,这个值越小,则相似程度越高。 ? 计算实例: 我们抛两枚硬币,真实概率为A,但是我们只能通过观察得到B和C,如下所示。...A(0) = 1/2, A(1) = 1/2; B(0) = 1/4, A(1) = 3/4; C(0) = 1/8, C(1) = 7/8; 进一步计算A与B和CKL距离: D(A||B) =...需要注意是,KL距离虽然叫做距离,但是并不是真正距离,不符合距离对称性和三角不等式。 2....Jensen-Shannon divergence JS散度是基于KL距离提出改进,取值在0到1之间: ?...JS散度是对称并且取值在0-1之间,另外,KL与JSD都存在一个问题,在很极端情况下,KL值没有意义,JSD会趋于一个常数,这样在算法中梯度变为了0. 欢迎关注!

2.9K20

欧式距离、曼哈顿距离、切比雪夫距离三种距离可视化展示

在看空间统计相关文档资料时候,看到了几个有关距离丈量方法术语词汇,诸如:欧式距离、曼哈顿距离、切比雪夫距离…… 老外习惯于使用名字来命名算法,可是对于门外汉们,是一种困惑,今天就整理下,一起温故知新...欧式距离(Euclidean Distance) 欧式距离是我们在直角坐标系中最常用距离量算方法,例如小时候学“两点之间最短距离是连接两点直线距离。”这就是典型欧式距离量算方法。...通常这这个距离获取是基于我们熟悉“勾股定理”,解算三角形斜边得到。 ? ? ?...曼哈顿距离(Manhattan Distance) 曼哈顿距离是与欧式距离不同一种丈量方法,两点之间距离不再是直线距离,而是投影到坐标轴长度之和。 ? 还是看图吧,图比文字更显见。 ?...图中绿色线为欧式距离丈量长度,红色线即为曼哈顿距离长度,蓝色和黄色线是这两点间曼哈顿距离等价长度。 想想我们下象棋时候,车炮兵之类,是不是要走曼哈顿距离

16K31

标签与嵌入:关于距离分布式表示

作者:Arnold Filtser,Lee-Ad Gottlieb,Robert Krauthgamer 摘要:我们研究了距离标记和l∞嵌入性能不同度量空间,以及这种差异有多大。...回想一下,距离标记是度量空间(X,d)中距离分布式表示,其中每个点x∈X被赋予简洁标签,使得任意两个点x,y∈X之间距离可以近似给定只有他们标签。...高度结构化特殊情况是嵌入到l∞中,其中每个点x∈X被赋予向量f(x),使得∥f(x)-f(y)∥∞近似为d(x,y)。距离标记或π∞嵌入性能通过其变形和标签尺寸/尺寸来测量。...形式上,如果每个xj标签大小最多为α(j),则距离标记优先考虑标签大小α(。)。类似地,如果f(xj)仅在第一个α(j)坐标中非零,则嵌入f:X→l∞优先考虑尺寸α(。)。...然而,在优先设置中,我们经常发现标签和嵌入​​性能之间存在严格分离。最后,在比较经典和优先级设置时,我们发现标签大小最坏情况通常会“转换”为优先级,但也是这个规则一个令人惊讶例外。

41810

item高度不同时Recyclerview获取滑动距离方法

前言 最近遇到需求,要计算RecyclerView滑动距离,用提供computeVerticalScrollOffset()方法得到值不是很准确。...是基于item平均高度算得,如果列表中item高度一致可以用此方法。问题来了,我应用场景是各item高度不一,这时就只能另找方法了。...方法一: 网上找方法,用一个变量去统计,每次滑动时候累加y轴偏移量。item插入\移动\删除时候,需要手动去更新totalDy,不然就会一直错下去。...所以考虑重写LinearLayoutManagercomputeVerticalScrollOffset()方法,既然原生方法是按平均高度计算,那重写该计算逻辑,就能达到我们想要效果。...1.统计列表已展示过item高度,在每次布局完成时候,用一个map记录positon位置item对应view高度。

2.8K10

JS手机端touch事件计算滑动距离方法

计算手势在手机屏幕上滑动时,手势滑动距离,代码如下: function wetherScroll(){ var startX = startY = endX =endY =0; var body=...document.getElementsByTagName(“body”); body.bind(‘touchstart’,function(event){ var touch = event.targetTouches[0]; //滑动起点坐标...body.bind(“touchmove”,function(event){ var touch = event.targetTouches[0]; //手势滑动时,手势坐标不断变化,取最后一点坐标为最终终点坐标...distanceY=endY - startY; // console.log(“distanceX:”+distanceX+","+“distanceY:”+distanceY); //移动端设备屏幕宽度...=Math.abs(distanceY)){ //在滑动距离超过屏幕高度20%时,做某种操作 if(Math.abs(distanceY)>clientHeight0.2){ //向下滑实行函数

6.5K20

常见距离测度

经常听到距离测度无非是欧氏距离、曼哈顿距离、切比雪夫距离、闵科夫斯基距离、海明距离、编辑距离、余弦距离、杰卡德距离这么几个,稍微生僻点再加上什么标准化欧氏距离、卡方距离、马哈拉诺比斯距离、巴塔恰里雅距离...这里就稍微介绍下概念上距离测度定义,以及简单距离测度。 距离测度定义 感觉实距离测度本没有标准定义,只是人们用多了,也就有了这么个定义。...可以很容易证明当p>=1时候,这个距离都是满足距离测度定义。不过当 时,他就不满足三角不等式了,也就不算是标准距离测度了。...可以很容易证明,当p\geq 1时,闵科夫斯基距离是满足距离测度所有要求。 海明距离 海明距离定义也很简单,对于两个向量,他们之间海明距离就是定义为这两个向量中不同分量个数。...他特点在于计算速度巨快,通过计算机基础异或操作就能比较布尔向量距离,因此在数据量巨大、追求效率场景中用处还是非常广。 编辑距离 编辑距离也是很简单,主要用于两个字符串之间距离计算。

99120

获取目标的时间是目标距离和大小函数。

关键要点 使您希望轻松选择元素变大并将其放置在靠近用户位置。 这个法则特别适用于按钮,这些元素目的是很容易找到和选择。...起源 1954年,心理学家保罗费茨检验人体运动系统,发现移动到目标所需时间取决于距离,但与其大小成反比。根据他法律,由于速度精度折衷,快速移动和小目标会导致更高错误率。...尽管存在Fitts定律多种变体,但都涵盖了这个想法。Fitts定律广泛应用于用户体验(UX)和用户界面(UI)设计。...例如,这项法律影响了制作大型交互式按钮惯例(特别是在手指操作移动设备上) - 较小按钮更难以点击(且耗时)。同样,用户任务/关注区域和任务相关按钮之间距离应尽可能短。

91790
领券