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

获取图片位置(距离最顶部)

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

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

js获取鼠标当前位置坐标

2017-03-01 10:08:42 在页面中获取鼠标坐标通常有三种方式,这三种方式各有不同,所值也是不一样。  首先是相对于页面的pageX和pageY。...它指的是鼠标在页面上位置,从页面左上角开始,即是以页面为参考点,不随滑动条移动而变化。...他值是鼠标在页面上可视区域位置,从浏览器可视区域左上角开始,即是以浏览器滑动条此刻滑动到位置为参考点,随滑动条移动 而变化。 相对于屏幕来说screenX/screenY。...鼠标在屏幕上位置,从屏幕左上角开始(w3c标准) 相较于触发事件offsetX/offsetY。...完全支持所有属性.其中(offsetX和layerX都是以border为参考点) 下面这个是获取相对于屏幕坐标 document.onmousemove = function(e) { e =

14.6K20

RecyclerView中获取点击位置接口被废弃了?

仔细一看,holder.adapterPosition这不就是我们平时在RecyclerView里面用于获取点击位置方法么,常用写法如下: holder.itemView.setOnClickListener...如果这时,我想要监听BodyAdapter中元素点击事件,那么调用getAdapterPosition()方法,获得到底是BodyAdapter中元素点击位置,还是合并之后元素点击位置呢?...从名字上就可以看出来了,一个是用于获取元素位于当前绑定Adapter位置,一个是用于获取元素位于Adapter中绝对位置。 如果觉得我上面的解释还不够清楚,通过下面的示例看一下你立马就能明白了。...很明显,我们获取点击位置是元素位于BodyAdapter中位置。...结果一目了解,获取点击位置是元素位于合并后Adapter中位置

4.3K43

基于位置点击模型

主流点击模型大都基于点击模型方面最基础研究,认为用户在浏览搜索引擎时采用是沿着搜索结果列表从上到下依次浏览方式,根据这个假设,用户浏览顺序与搜索结果位置顺序是一致。...因此大多数点击模型都是基于位置构建方式(我们称作基于位置点击模型)。...PBM(Position-based Model )基于位置模型 Position-based Model 假设:各搜索 Session 可产生多次点击行为,而文档是否被点击,由两个因素决定: 文档是否被检验...,即检验度(直观来说,就是这个搜索结果能否被用户观测到,更进一步说,文档是否处于显眼位置,更往前搜索结果被检验到概率更大),在 PBM 假设中检验度仅仅和搜索结果位置有关,是独立概率; 文档是否能吸引用户...但与 PBM 不同点在于,是否被检验由排序在此文档前所有文档是否被点击共同决定,我们假设检验概率不仅依赖于文档位置 r也依赖于上一个点击文档位置 r′。

1.1K20

JS获取图片原始宽高

最近在给博客相册模块做优化,需要知道图片原始大小,我以前做法是把图片真实宽高分别放在data-width和data-height中,效果是达到了,但是总觉得扩展性很低,当不知道图片大小时,还要一张一张图片去查看图片信息手动输入图片大小...,很繁琐 获取图片大小: 1.使用innerWidth,innerHeight 使用HTMLImageElement.innerWidth 是可以拿到图片宽度 但是需要注意是这里拿到宽度是图像在CSS...像素中渲染宽度 也就是说如果图片原始大小1200,使用css或者width属性设置为600,那么这里拿到宽度为600,显然用innerWidth获取图片原始尺寸是不靠谱 2.使用document.createElement...document.createElement("img") img.src = "1.jpg" var width = img.width 动态创建一个imgElement,通过给src赋值,最终来获取...img宽和高 需要注意是在给imgsrc赋值时,这是一个异步过程,会存在获取img宽度时值为0(图片还未加载完成),可以在给img赋值之前加上onload事件 var img = document.createElement

6.1K20

JS实现动态获取当前点击事件id属性值

原本要实现功能如下: 点击下图播放按钮,要弹窗播放对应视频链接。...整个页面是通过ajax请求最新4部视频进行填充完成,视频列表又是通过template-web.js插件补上去,所以导致所有ID值都是一样,一开始给按钮添加一个事件,结果是所有播放按钮都是播放第一个视频...于是,想了好多办法,又把ID属性给弄成动态ajax请求属性值,实现了每个id不一样,接下来,因为点击播放要调用一个方法,进行解析视频播放,拼接成API+视频链接格式在新打开弹窗进行展示。...具体可以看下图: 要实现点击不同按钮,并且按钮ID是动态从ajax请求获取,还要添加点击视频拼接视频链接,参考了文章,可以获取点击按钮id值,然后使用button,将链接放在value中 Dom...对象id属性可以获取元素id值。

25.6K20

node.js获取图片文件真实类型

遇到一个需求:假定有一个图片文件,真实类型为jpg,而有人偷懒把jpg直接复制一张,存为同名png文件,这样在as3读取文件时不会遇到问题,但手机c++在读取文件时却遇到问题了 - -!...现在就需要写一个程序,遍历所有文件夹下文件,查找文件格式“不正常”文件。...我们资源主要是gif、png、jpg,最开始,我到网上找到一篇文章:根据二进制流及文件头获取文件类型mime-type,然后读取文件二进制头信息,获取其真实文件类型,对与通过后缀名获得文件类型进行比较...'; showLog(msg); g_errorFileTypArr.push(msg); } 后来搜索node image相关信息时,找到这篇文章:node.js module ranking...它源码,有兴趣可以研究一下: function readUInt32(buffer, offset, bigEndian) { if (buffer.readUInt32) {

5.9K30

【100个 Unity实用技能】| 游戏中获取鼠标点击坐标,并将游戏对象移动到鼠标的点击位置

Unity 实用小技能学习 游戏中获取鼠标点击坐标,并将游戏对象移动到鼠标的点击位置 作用:在游戏中实现鼠标点击时候,获取到鼠标点这个坐标,并将某个游戏对象移动到这个坐标上。...GameObject targetPos; Vector3 screenPosition;//将物体从世界坐标转换为屏幕坐标 Vector3 mousePositionOnScreen;//获取点击屏幕屏幕坐标...Vector3 mousePositionInWorld;//将点击屏幕屏幕坐标转换为世界坐标 private void LateUpdate() { if...Input.GetMouseButton(0)) { MouseFollow(); } } /// /// 获取鼠标点击坐标的方法.../// public Vector3 MouseFollow() { //获取游戏对象在世界坐标中位置,并转换为屏幕坐标;

3.3K30

JS获取图片中随机一点颜色

实现效果 昨天泽泽分享了一篇有意思文章:纯CSS根据图片取色设置背景色,主要分享了一个就是div嵌套img时候,如何实现div颜色为img中一点颜色。...如下图所示,在PS中打开一张图片,如果将这张图片一直放大,具体到每个像素点,会发现图片单个像素点内颜色值都是唯一。....board-item下面的文字部分背景色都是上面图片一点颜色。...实现效果 有了具体思路了就是如何实现了,因为我这个页面是前后端渲染动态页面,改PHP代码的话有点麻烦,所以我就考虑从前端入手,使用JQuery来实现: 获取每一个友链链接.board-item; 然后通过显示迭代获取每一个友链中背景图...; 然后将下方文字背景图设置为获取背景图地址,同时,使用Math.random()产生一个随机数,这样的话就可以实现对图片中随机一点进行取色,且每次刷新都会产生不一样效果。

3.7K30
领券