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

获取css背景图片中的宽度和位置

获取CSS背景图片中的宽度和位置可以通过以下几种方法实现:

  1. 使用JavaScript和DOM操作:通过获取元素的样式属性backgroundImage,然后解析该属性值中的URL,加载图片并获取其宽度和位置信息。具体步骤如下:
    • 获取元素的样式属性:var backgroundImage = window.getComputedStyle(element).getPropertyValue('background-image');
    • 解析URL:使用正则表达式或字符串处理方法获取URL,例如:var url = backgroundImage.match(/url\(["']?([^"']*)["']?\)/)[1];
    • 创建一个新的Image对象并加载图片:var image = new Image(); image.src = url;
    • 在图片加载完成后,获取宽度和位置信息:image.onload = function() { var width = this.width; var height = this.height; var positionX = element.offsetLeft; var positionY = element.offsetTop; }
  • 使用CSSOM(CSS Object Model):通过遍历样式表和规则,找到匹配的背景图片规则,并获取其宽度和位置信息。具体步骤如下:
    • 遍历样式表:for (var i = 0; i < document.styleSheets.length; i++) { var styleSheet = document.styleSheets[i]; }
    • 遍历规则:for (var j = 0; j < styleSheet.cssRules.length; j++) { var rule = styleSheet.cssRules[j]; }
    • 判断规则是否为背景图片规则:if (rule.style.backgroundImage !== 'none') { var backgroundImage = rule.style.backgroundImage; }
    • 解析URL并加载图片,获取宽度和位置信息,与第一种方法类似。
  • 使用CSS变量(CSS Variables):通过在CSS中定义变量,并在JavaScript中获取变量的值,实现获取背景图片的宽度和位置信息。具体步骤如下:
    • 在CSS中定义变量::root { --bg-image: url('path/to/image.jpg'); }
    • 在JavaScript中获取变量的值:var backgroundImage = getComputedStyle(document.documentElement).getPropertyValue('--bg-image');
    • 解析URL并加载图片,获取宽度和位置信息,与第一种方法类似。

以上是获取CSS背景图片中的宽度和位置的几种常见方法。根据具体的需求和场景,选择适合的方法进行实现。对于腾讯云相关产品和产品介绍链接地址,由于要求不能提及具体品牌商,因此无法提供相关链接。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • JavaScript、Jquery获取屏幕宽度高度

    在日常项目中经常需要获取屏幕宽度或者高度,简单记录一下: Javascript方法获取: document.body.clientWidth //网页可见区域宽 document.body.clientHeight... //屏幕分辨率宽 window.screen.availHeight //屏幕可用工作区高度 window.screen.availWidth //屏幕可用工作区宽度 JQuery方法获取: ($(...;//浏览器当前窗口文档body高度 ($(document.body).outerHeight(true));//浏览器当前窗口文档body总高度 包括border padding margin...($(window).width()); //浏览器当前窗口可视区域宽度 ($(document).width());//浏览器当前窗口文档对象宽度 ($(document.body).width())...;//浏览器当前窗口文档body宽度 ($(document.body).outerWidth(true));//浏览器当前窗口文档body宽度 包括border padding margin

    5.3K00

    Android6.0获取GPS定位获取位置权限位置信息方法

    (Settings.ACTION_LOCATION_SOURCE_SETTINGS); startActivityForResult(intent, PRIVATE_CODE); } } /** * 获取具体位置经纬度...more details. return; } Location location = locationManager.getLastKnownLocation(provider); // 通过GPS获取位置...updateLocation(location); } /** * 获取到当前位置经纬度 * @param location */ private void updateLocation(Location...6.0权限,返回时回调,我这里需求是获取权限之后获取到当前位置经纬度详细信息 3.下面是当点击获取GPS定位,跳转到系统开关,ActivityResult回调,我这里做是必须要开启GPS权限,没有开启会一直让用户开启权限...基础知识写不好,大佬勿喷,谢谢! 以上这篇Android6.0获取GPS定位获取位置权限位置信息方法就是小编分享给大家全部内容了,希望能给大家一个参考。

    2.6K20

    CSS-精灵图片使用(从一张图片中截图指定位置图标)

    目录 一、名词解释 二、使用难点 三、使用步骤 四、程序源码 ---- 一、名词解释 在网页中,我们可以看到有很多小图标,比如微博上登录位置有很多这样小图标。...如下图片当图片原点组件原点重叠时候,组件只能显示图片16px大小 假如此时我们想要截取图片中第二列中vip6,此时图片需要分别往左移动往上移动一定距离如下。...24px往上移动100px就能取到 三、使用步骤 1.我们需要用到CSS中两个与背景图片有关属性 background-image: url(“图片地址”); background-position...95px 35px 创建三个div 指定宽高、背景图片、图标所在位置 显示效果 四、程序源码 <!...height: 16px; background-image: url("images/icon.png"); } /* 从精灵图片中获取需要图片

    1.4K10

    win10 uwp 获取窗口坐标宽度高度 获取可视范围获取当前窗口坐标宽度高度获取最前窗口范围

    本文告诉大家几个方法在 UWP 获取窗口坐标宽度高度 获取可视范围 获取窗口可视大小 Windows.UI.ViewManagement.ApplicationView.GetForCurrentView...().VisibleBounds 获取当前窗口坐标宽度高度 Window.Current.Bounds 获取最前窗口范围 通过 Win32 Api 获取最前窗口范围 IntPtr hWID...E5%8F%A3%E7%9A%84%E5%9D%90%E6%A0%87%E5%92%8C%E5%AE%BD%E5%BA%A6%E9%AB%98%E5%BA%A6.html ,以避免陈旧错误知识误导...,同时有更好阅读体验。...欢迎转载、使用、重新发布,但务必保留文章署名林德熙(包含链接: https://lindexi.gitee.io ),不得用于商业目的,基于本文修改后作品务必以相同许可发布。

    3.8K30

    如何在onCreate中获取View高度宽度

    如何在onCreate中获取View高度宽度 在开发过程中经常需要获取到View宽和高,可以通过View.getWidth()View.getHeight()来得到宽高。...然而新手们经常在onCreate方法中直接调用上面两个方法得到值是0! 这是为什么呢? 因为View绘制是通过两个遍历来完成,一个measure过程,一个layout过程。...只有经过“测量”“布局”之后,View才能正确地完成绘制。而这一切是发生在onCreate方法之后。...所以在onCreate中直接使用View.getWidth()View.getHeight()是无法得到正确。 那应该怎么onCreate中获取View宽高呢?...开发者可以通过View.post()方法来获取到View宽高,该方法传递一个Runnable参数,然后将其添加到消息队列中,最后在UI线程中执行。

    5.3K20

    CSS实现移动端常见布局——高度宽度挂钩秘密

    CSS实现移动端常见布局——高度宽度挂钩秘密 不踩坑不回头.之前我在一个项目中大量使用css3calc计算属性.写代码时候真心不要太爽啊…但是在项目上线之后,才让我崩溃了,原因很简单,在低于安卓...通过我研究,最终还是很快用CSS解决了....需要效果,如下图: 需求分析 看图,其实很简单.如果宽度是固定,那么这个布局就不要太简单了. 问题是,设备宽度是不固定哦,那么问题就是,在不知道具体宽度时候,如何来设定它对应高度呢?...也就是说,如何在CSS中,找到一个高度宽度挂钩属性.只要存在这个参数,那么,问题就能解决. 那么有没有这个参数呢?...在我们遇到一些问题时候,尤其是布局这种问题,我们要考虑是,能不能用CSS解决,而不时一位去考虑JS.毕竟,JS是用来交互,而CSS是用来布局.

    1.3K10

    跨浏览器获取不同环境window窗口宽度高度

    在IE9+、SafariFirefox中,outerWidth outerHeight 返回浏览器窗口本身尺寸(无论是从最外层window对象还是从某个框架访问)。...在Opera中,这两个属性值表示页面视图容器大小。而 innerWidth innerHeight 则表示该容器中页面视图区大小(减去边框宽度)。...而对于混杂模式下Chrome,则无论通过 document.documentElement 还是 document.body 中 clientWidthclientHeight 属性,都可以取得视口大小...= "number"){      //标准模式     if (document.compatMode == "CSS1Compat"){          pageWidth = document.documentElement.clientWidth...移动IE浏览器不支持这些属性,但通过 document.documentElement.clientWidth document.documentElement.clientHeihgt 提供了相同信息

    2.7K10

    JavaScript与jQuery获取元素宽、高位置

    今天汇总整理了 JavaScript jQuery 获取元素宽高位置方法,比较全面,方便自己需要并搜到此文章朋友们查看。...:元素高度(包括边框内边距,不包括外边距) offsetWidth :元素宽度(包括边框内边距,不包括外边距) 偏移值 offsetLeft :元素相对水平偏移位置(左边界距离可视区域最左侧距离...)边框(border)元素宽度 outerHeight() :获得包括内边距(padding)边框(border)元素宽度 outerWidth(true) :获得整个元素宽度,包括外边距、边框...、内边距内容 outerHeight(true) :获得整个元素高度,包括外边距、边框、内边距内容 注意: 1)ele.css("height") :返回带有完整单位字符串(例如400px),若运算需要...ele.height() :返回一个没有单位number数值(例如400)。 2)height() 总是返回内容宽度,不管CSS box-sizing 属性值。

    3K00

    必应首页平铺背景图实现方案

    近期某个项目中需要实现以下需求: 保持背景图片原始宽高比; 如果屏幕宽高比与背景图片宽高比不一致,则以图片中心为基点等比缩放背景图片,以适应屏幕尺寸。...: 获取图片原始宽高比。...当然有工具可以实现,本例中用是现成数据; 获取浏览器可视区域尺寸,并计算宽高比; 如果屏幕宽高比大于图片宽高比,将图片宽度撑满浏览器视窗,此时屏幕高度不足,图片向上偏移; 如果屏幕宽高比小于图片宽高比...另外,媒体查询中两个边界值min-height:806pxmin-width:1433px,本人还未弄清楚为何这两个边界值如此奇怪,但是必应这样做目的是很清楚。...标准13寸屏幕分辨率为1366×768,媒体查询两个边界值最接近标准14寸屏幕分辨率1440×900,也就是说,在14寸以下屏幕保持背景图宽度显示不超过1366px。

    1.8K50

    CSS总结

    功能 语法 背景 background:颜色 图片 平铺方式 固定方式 位置 背景颜色 background-color:值 背景图片 background-image:url(背景图位置及全称)...背景图重复方式 background-repeat:(repeat no-repeat repeat-x repeat-y) 背景图位置 background-postion:(垂直位置)top...图片依附方式含义是:将图像固定在屏幕某个位置。(但在IE6中只有htmlbody 两个元素支持此属性。)   ...核心思想是把多张图片合成一张图片里,通过修改背景属性中定位来控制到底显示图片中哪些部分。 [5]:CSS常见布局方式:一行一列居中、一行两列居中、两行两列、三行两列、三行三列....九、CSS元素分类 [1].块状元素:{display:block}一般是其他元素容器,可容纳内联元素其他块状元素,块状元素排斥其他元素与其位于同一行,宽度(width)高度(height)起作用

    2.1K10

    img标签实现背景图一样显示效果——object-fitobject-position

    不知大家在做前端页面的时候,有没有遇到类似这样问题:有一个不是正方形图片,可能是宽度大于高度,也可能是高度大于宽度,而你又并不想用背景图方式来做,要实现用img标签来让此图片显示出一个正方形且不变形效果...即如下图:只显示图片中间部分(红框部分) ?...下面我们便来简单讨论如何实现让长方形图片显示出正方形效果,首先我们本次讨论中用到两张图片原图就是上面的两张图片(一张宽度大于高度,另一张高度大于宽度) 1、背景图显示正方形效果做法 首先还是从背景图做法说起...2、img标签显示正方形效果做法 首先、也是需要设置img标签宽度高度是一致,另外需要用到一个关键css属性——object-fit:cover。下面还是直接贴出代码: <!...保证替换内容尺寸一定大于容器尺寸,宽度高度至少有一个容器一致。因此,此参数可能会让替换内容(如图片)部分区域不可见(上面讲解例子就是如此)。 none: 中文释义“无”。保持原有尺寸比例。

    2.4K60

    WPF 获取本机所有字体拿到每个字符宽度高度

    本文主要采用 GlyphTypeface 类尝试获取每个字符宽度高度值,尽管这个方法最终 WPF 布局使用文本宽度高度是不相同,但是依然可以作为参考 获取系统字体文件夹文件 系统字体文件夹放在...var uri = new Uri(font); GlyphTypeface g = new GlyphTypeface(uri); } 获取定义字符宽度高度比例...w h 就是宽度高度比例 ?...注意,这个值最终文本渲染字符大小没有很本质关系 以下是我提供一些测试值,我隐藏了最终渲染字符大小计算方法,此方法是团队内部 文本框3.0 计算方法,此库可以做出比 PPT 文本框差效果...glyph 就可以使用上文相同方法获取文本字符宽度

    2.1K20

    【网页前端】CSS进阶之元素背景以及清除浏览器默认样式

    本期介绍 本期主要介绍CSS进阶之元素背景以及清除浏览器默认样式 文章目录 1. 简述 2. 背景颜色 2.1 概述及格式 2.2 透明度设置-rgba 3. ...所以为了铺满背景, CSS 采取了重复显示多个策略。...多背景图片一般 背景图位置连用,否则容易出现上图效果图片重叠。...3.3 背景图位置 简述及格式 在多背景图片中,一般我们会为某张背景图片设置特有位置,防止 出现下图 背景图片重叠。...这里为各位提供一套清空浏览器默认样式 CSS 代码, 各位只需要将其保存成 CSS 文件,每次 HTML 引入该文件,即可完成浏览器默认样式清空。

    1.1K40

    一个经典实用PHP图像处理类

    , $width, $height,$qz="th_"){ / 获取图片宽度、高度、及类型信息 / $imgInfo = $this->getInfo($name); / 获取背景图资源 / $srcImg...$this->getImg($waterName, $waterInfo, $dir); //获取水印图片资源 / 调用私有方法将水印图像按指定位置复制到背景图片中 / $groundImg = $this...; return false; } } /** 在一个大背景图片中剪裁出指定区域图片 @param string $name 需要剪切背景图片 @param int $x 剪切图片左边开始位置..., $qz="cu_"){ $imgInfo=$this->getInfo($name); //获取图片信息 / 裁剪位置不能超出背景图片范围 */ if( (($x+$width)...,用于获取图片属性信息(宽度、高度类型) / private function getInfo($name, $path=".") { $spath = $path=="." ?

    49430

    如何在canvas中模拟css背景图片样式

    笔者开源了一个Web思维导图mind-map,最近在优化背景图片效果时候遇到了一个问题,页面上展示时背景图片是通过css使用background-image渲染,而导出时候实际上是绘制到canvas...上导出,那么就会有个问题,css背景图片支持比较丰富效果,比如通过background-size设置大小,通过background-position设置位置,通过background-repeat...background-size 属性用于设置背景图大小,可以接受四种类型值,依次来模拟一下。 length类型 设置背景图高度宽度。第一个值设置宽度,第二个值设置高度。...,代表图片中心点背景区域中心点重合。...属性,默认值为repeat,也就是当图片比背景区域小时默认会向垂直水平方向重复,另外还有几个可选值: repeat-x:只有水平位置会重复背景图像 repeat-y:只有垂直位置会重复背景图像 no-repeat

    7.1K41

    爬虫进阶 | 点评网反爬再也不是烦恼

    background-image属性里面是一个url,我们在浏览器里打开它,看到它内容是 ? lc-mY1i 这个css class里面是一个background属性,定义了背景图片偏移位置。...所以点评网上显示数字原理就是通过设置不同偏移位置,显示背景图片相应位置数字。我们可以想象背景图前面有一个窗口,窗口大小刚好够显示一个数字。...窗口是固定不动背景图片在后面移动,移动到不同位置就能显示这个位置数字。 进一步分析背景图片,我们可以发现,这是一个SVG图片,图片中数字可以在svg源码中看到,如下 ?...= matched.group(1) css_url = fix_url(css_url) return css_url 随后我们从css里找到背景图路径,并获取SVG图片中每个数字...是css class对应数字在背景图片中偏移量。

    63730
    领券