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

获取图片的位置(距离顶部

点击这个按钮 获取图片的信息 正常来讲 这样的需求 先获取dom 再遍历dom 往里面塞按钮就可以了 但是,考虑到各型各色的网站限制和dom变化,这样就有很多问题, 所以就需要根据图片的当前位置(元素距离顶部的位置...包括滚动条),和左边的位置)来动态的添加这个按钮 因为是hover触发的 所以这个按钮只有一个 (这样的做法是参考阿里以图搜图的功能做的) ok 需求明白了之后 开始说怎么做 先说公式代码:( top: 图片距离顶部的高度...+滚动条的高度,left:图片距离左侧的高度) 1.滚动条的高度     // 获取 当前 滚动条的长度, 水平 && 垂直方向       function getScrollPosition() ... ||             document.body           ).scrollTop;         }         return { x, y };       } 2.图片距离上...、左的距离:(主要方法:dom.getBoundingClientRect)       // 获取 dom 到视口左侧和顶部的相对位置       function getDomToViewPosition

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

2022-01-14:建筑物最近的距离

2022-01-14:建筑物最近的距离。 你是个房地产开发商,想要选择一片空地 建一栋大楼。...你想把这栋大楼够造在一个距离周边设施都比较方便的地方,通过调研,你希望从它出发能在 最短的距离和 内抵达周边全部的建筑物。请你计算出这个最佳的选址到周边全部建筑物的 最短距离和。...对每个1生成一个二维距离表。遍历所有二维表对应的点求和,对所有的和求最小值。 代码用golang编写。...// dist,距离压缩表,之前的bfs,也就是之前每个1,走到某个0,总距离和都在dist里 // row,col 宽度优先遍历的,出发点!...// trans -> 炫技的,上下左右 // 返回值代表,进行完这一遍bfs,压缩距离表中(dist),最小值是谁? // 如果突然发现,无法联通!返回系统最大!

29630

建筑物最近的距离(逆向BFS)*

你想把这栋大楼够造在一个距离周边设施都比较方便的地方,通过调研,你希望从它出发能在 最短的距离和 内抵达周边全部的建筑物。 请你计算出这个最佳的选址到周边全部建筑物的 最短距离和。...由于总距离之和 3+3+1=7 最优,所以位置 (1,2) 是符合要求的最优地点,故返回7。 注意: 题目数据保证至少存在一栋建筑物,如果无法按照上述规则返回建房地点,则请你返回 -1。...-1 : mindis; } }; 2.2 逆向思考BFS 从每个房屋出发,dis 数组记录每个房屋到空地的距离 totaldis 数组记录,每个房子遍历空地后,之前所有房子到空地的总距离 class...vector> totaldis(m, vector(n, 0)); //记录所有房屋到空地的距离 int emptyPlace = 0...totaldis[i][j] += dis[i][j];//之前所有房子到这的距离和 mindis =

1.2K10

前端性能优化之防抖与节流,大幅度降低你的事件处理性能

那么‘ 跑步 ’ 这个动作就可以看作我们上述代码中的滚动事件, ’ 擦汗 ’ 就可以看成scroll 事件的处理代码,即获取导航栏文档顶部距离。...那么防抖,就是我们滚动页面,刚要获取导航栏文档顶部距离,但是发现等会还要继续滚动,那么就先不获取了,等什么时候停止滚动了,再获取这个距离。...这里我们同样把 ’ 跑步 ’ 看作是 滚动页面的操作, 把 ’ 擦汗 ’ 看作是获取导航栏文档顶部距离的操作。...那么,节流就是, 我们滚动页面,获取了一下导航栏文档顶部距离, 此时我们一直在滚动页面, 只不过我们刚获取过距离了,就先不获取了, 等距离上一次获取几秒后,我们再获取一次吧。...就这样一直频繁触发滚动事件,按照步骤2循环往复…… 直到距离上次操作超过1秒, now - last 大于1秒后,才会再一次获取导航栏文档顶部距离,并又一次给 last 赋值一个操作结束时的时间戳

1.5K20
领券