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

获取图片位置(距离顶部

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

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

    js获取各种距离和宽高

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

    23110

    原生JavaScript获取元素margin外边

    最近想找一个可以获取元素高度(包括外边margin)方法,原生JS实现方法一直没有找到,不过有一个方法可以获取元素,记录一下: 语法是(获取元素属性值): getComputedStyle...let my_div = document.getElementById("myDiv"); let style = window.getComputedStyle(my_div, null); 获取元素上边...,JS可以这样写: //    兼容IE和火狐谷歌等写法     if (window.getComputedStyle) {         var computedStyle =...alert(computedStyle.marginTop); 这样就能弹出 div 上边了。...而不同点就是: element.style 读取只是元素内联样式,即写在元素 style 属性上样式;而 getComputedStyle 读取样式是最终样式,包括了内联样式、嵌入样式和外部样式

    9.5K10

    很可爱返回顶部js素材,网站安装教程

    给自己网站放一个返回顶部js特效效果把,主要是图片素材也不错,比较抢镜,所以弄个小教程,比较简单,放上去试试看把 ?...首先,主要代码如下 这里代码放在,一般是底部foot文件里面,具体位置底部就行,faa-float是自然状态摇曳抖动效果 样式css配置: /*gotop*/ @media (max-width.../img/scroll.png); transition: all .5s ease-in-out; opacity: 1; } 最末尾代码是图片地址,图片我已经打包了,可以直接下载...最后是js文件,控制滑动返回效果特效 $(function() { //scroll 事件适用于所有可滚动元素和 window 对象(浏览器窗口)。...// $('.back-to-top').fadeOut(); } }) /*点击返回顶部

    1.7K20

    HTML+JS实现简单贪吃蛇游戏

    然后是js代码,首先获取snakediv: var snake = document.getElementById("snake"); 判断按钮,把方向记录下来(wasd、上左下右): //这里direction...这里就需要使用定时器: //这个move方法是自己定义 time = setInterval(move, 200); 然后说一下move方法,先获取snakediv,然后获取div浏览器上面和左边距离...: //获取div var snake = document.getElementById("snake"); //获取div离顶部距离 var top_length = snake.offsetTop...; //获取div离左边距离 var left_length = snake.offsetLeft; 然后判断方向移动,这里就写一个方向,其他也差不多: //根据先前保存direction,分辨方向...> 0){ //每次向上移动10px top_length -= 10; //改变snake顶部距离

    4.1K20

    JS 吸顶导航,告别“回到顶部

    ,致力于构建一个前端、HTML5分享平台,能够给学生提供一些资料,也为广大前端爱好者提供一个分享平台,其中涉及到基本知识,JS底层知识,JS底层知识,面试真题、相关技术、未来发展等。...二、吸顶功能添加 1.实现思路是监听 scroll 事件,判断当前页面的滚动位置,当滚动距离大于导航条顶部距离时,为导航条采用窗口定位。...(inseDiv, tit); inseDiv.appendChild(tit); inseDiv.style.height = rect.height + 'px'; // 获取导航条页面顶部距离...var titTop = tit.offsetTop; //设置滚动监听事件 document.onscroll = function() { //获取当前滚动距离...var btop = document.body.scrollTop || document.documentElement.scrollTop; //如果滚动距离大于导航条顶部距离

    7.6K70

    微信小程序自定义导航栏兼容适配所有机型

    1.获取导航栏高度及按钮位置 微信提供了获取导航栏高度Api和胶囊按钮位置Api // 系统信息 const systemInfo = wx.getSystemInfoSync(); // 胶囊按钮位置信息...statusBarHeight // 状态栏高度 screenWidth // 胶囊宽度 top // 胶囊到顶部距离 height...// 胶囊高度 right // 胶囊距离右边距离 通过这几个参数,我们可以计算出状态栏高度,微信胶囊所占高度(存在padding值,可以使元素和胶囊纵向居中)...(胶囊距离-状态栏高度) * 2 + 胶囊高度 + 状态栏高度 this.globalData.navBarHeight = (menuButtonInfo.top - systemInfo.statusBarHeight...app.globalData.navBarHeight, //导航栏高度 menuBotton: app.globalData.menuBotton, //导航栏距离顶部距离 menuRight

    2.4K1110

    h5软键盘挡住输入框问题解决(android)

    第二种会出现遮挡问题 于是想到以下两种方案: 1.通过动态增加页面高度和设置scrollTop来使输入框到达合适位置 2.设置相对定位,通过top来使输入框到达合适位置 影响实现两个点: 1.js...直接上代码,这里是react项目(css设置absolute配合js改变top实现效果,transition过渡增强用户体验,这里就不放了) getElementOffsetTop(el) {...const clientHeight = body.clientHeight //可见高 const fixHeight = clientHeight/3 // 定位高,弹出键盘时input浏览器上部距离...Array.prototype.map.call(inputs,item=>{ return this.getElementOffsetTop(item) // offsetTop只能获取顶部...offsetParent距离,需此方法获取到元素顶部距离 }) inputs.forEach((item, i)=>{ item.addEventListener

    6.5K10

    Selenium及python实现滚动操作多种方法

    方法一:使用js脚本直接操作 # 滚动到顶部 def scroll_top(self): if self.driver.name == "Chrome": js = "var q...#左右方向滚动条可以使用window.scrollTo(左边,上边)方法 #example js=”window.scrollTo(200,1000)” driver.execute_script...–scrollLeft 设置或获取位于对象左边界和窗口中目前可见内容最左端之间距离。 –scrollTop 设置或获取位于对象最顶端和窗口中可见内容最顶端之间距离。...–scrollWidth 获取对象滚动宽度 #滚动到底部 js = "window.scrollTo(0,document.body.scrollHeight)" driver.execute_script...(js) #滚动到顶部 js = "window.scrollTo(0,0)" driver.execute_script(js) 其他: robotframe work框架中,selenium2library

    6.2K21

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

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

    3K10

    Vue.js图片加载性能优化你可以试试

    资源 Vue.js Element UI 优化一:图片加载动画 只有当图片加载完成后才可以显示图片,加载动画结束。我们使用Element UI中loading组件来用作加载动画。...// 获取图片距离 getRect(element) { const rect = element.getBoundingClientRect(); const top...document.documentElement.clientHeight||document.body.clientHeight; for (let i = n; i < len; i++) { // 如果图片顶部距离小于可见区域高度与滚动条距离顶部高度之和时...1、在src根目录下创建util文件夹,里面创建util.js; 2、在src根目录下main.js中键入以下代码,引入util.js,并且全局注册; import utils from '....document.documentElement.clientHeight||document.body.clientHeight; for (let i = n; i < len; i++) { // 如果图片顶部距离小于可见区域高度与滚动条距离顶部高度之和时

    1.8K10

    React-Native 版高仿淘宝、京东商城首页、商品分类页面

    项目地址:https://github.com/pengzhenjin/react-native-mall 效果图 已实现功能 沉浸式状态栏 酷炫顶部导航动画 消息角标 循环轮播图 搜索 商品一级分类...商品二级分类 商品子分类 顶部滑动tab、智能下拉菜单 用到技术 自定义 Badge(角标) 动画、动画插值器 Swiper 轮播图 自定义 tab 自定义 popup 弹窗下拉菜单 FlatList...outputRange: [0, 80], // 将右边改为从0~80 extrapolate: 'clamp' // 滚动超出0~80范围,不在更改边..., pageY) => { const topOffset = pageY + height // 计算"下拉菜单"距离页面顶部偏移量 this.dropdownMenu.show...) 方法可以动态获取组件在屏幕中位置、宽高信息。

    3.1K10
    领券