JavaScript獲取背景圖片定位值
設定元素背景圖片的時候,可以為背景圖片定位,程式碼如下:
[CSS] 純文字檢視 複製程式碼background:url(img/1.jpg) 20px 50px;
那麼該如何獲取20px和50px值呢,下面通過程式碼例項做一下簡單介紹。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> #antzone{ background:url(img/1.jpg) 20px 50px; width:200px; height:100px; } </style> <script type="text/javascript"> function getStyle(obj,attr){ var ie = !+"\v1"; if(attr=="backgroundPosition"){ if(ie){ return obj.currentStyle.backgroundPositionX +" "+obj.currentStyle.backgroundPositionY; } } if(obj.currentStyle){ return obj.currentStyle[attr]; } else{ return document.defaultView.getComputedStyle(obj,null)[attr]; } } window.onload=function(){ var odiv=document.getElementById("antzone"); var oshow=document.getElementById("show"); oshow.innerHTML=getStyle(odiv,"backgroundPosition"); } </script> </head> <body> <div id="antzone"></div> <div id="show"></div> </body> </html>
上面的程式碼實現了我們的要求,下面介紹一下它的實現過程。
一.程式碼註釋:
(1).function getStyle(obj,attr){},獲取指定CSS屬性值,第一個引數是元素物件,第二個是樣式屬性。
(2).var ie = !+"\v1",可以判斷IE6-IE8瀏覽器。
(3).if(attr=="backgroundPosition"){
if(ie){
return obj.currentStyle.backgroundPositionX +" "+obj.currentStyle.backgroundPositionY;
}
},如果要獲取元素背景圖片的定位值,IE6-IE8不支援"backgroundPosition"方式,要用backgroundPositionX和backgroundPositionY。
(4).if(obj.currentStyle){
return obj.currentStyle[attr];
}else{
return document.defaultView.getComputedStyle(obj,null)[attr];
},除了backgroundPosition,可以相容所有主流瀏覽器獲取元素樣式屬性的方式。
二.相關閱讀:
(1).getComputedStyle()參閱getComputedStyle() 用法一章節。
(2).innerHTML屬性參閱JavaScript innerHTML一章節。
相關文章
- div+css背景圖片的定位取圖方法CSS
- 利用javascript獲取圖片的top N主色值JavaScript
- CSS中背景圖片定位方法CSS
- javascript如何獲取圖片的高度JavaScript
- 用JavaScript獲取原始圖片尺寸JavaScript
- JavaScript設定背景圖片JavaScript
- JavaScript獲取圖片的真實大小JavaScript
- javascript如何獲取img圖片的尺寸JavaScript
- JavaScript設定背景圖片位置JavaScript
- javascript如何獲取指定元素內的所有圖片JavaScript
- 獲取app 圖片APP
- JavaScript獲取css的值JavaScriptCSS
- jQuery修改和獲取圖片的src屬性值jQuery
- 背景圖-background定位
- javascript獲取圖片的真實寬度和高度JavaScript
- 如何用JavaScript獲取圖片的真實尺寸大小JavaScript
- JavaScript動態設定元素背景圖片JavaScript
- JavaScript 獲取 checked 屬性值JavaScript
- javascript如何獲取屬性值JavaScript
- CSS3 background-position定位背景圖片動畫效果CSSS3動畫
- HTML連載79-背景圖片定位區域屬性、背景顏色HTML
- Java後臺Html轉圖片和獲取頁面屬性值,及圖片拼接JavaHTML
- aspose word指定位置插入圖片,藉助word模板檔案中的書籤來定位 及Java 獲取網路圖片Java
- 獲取本地圖片/視訊地圖
- iOS 獲取視訊圖片iOS
- 【API】隨機獲取圖片API隨機
- 獲取網路圖片的大小
- Java——獲取圖片尺寸和大小Java
- 獲取SDWebImage下載的圖片Web
- JavaScript 獲取 url 傳遞引數值JavaScript
- JavaScript 獲取陣列中最大值JavaScript陣列
- JavaScript獲取table表格指定列的值JavaScript
- javascript如何獲取url傳遞的值JavaScript
- JavaScript獲取陣列最大值和最小值JavaScript陣列
- JavaScript獲取選中checkbox核取方塊值JavaScript
- JavaScript獲取url傳遞的引數值JavaScript
- javascript獲取所有表單元素的value值JavaScript
- JavaScript使用name屬性值獲取元素物件JavaScript物件