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一章節。
相關文章
- JavaScript獲取圖片的真實大小JavaScript
- JavaScript設定背景圖片位置JavaScript
- JavaScript獲取css的值JavaScriptCSS
- 背景圖-background定位
- JavaScript動態設定元素背景圖片JavaScript
- JavaScript 獲取 checked 屬性值JavaScript
- Java後臺Html轉圖片和獲取頁面屬性值,及圖片拼接JavaHTML
- HTML連載79-背景圖片定位區域屬性、背景顏色HTML
- aspose word指定位置插入圖片,藉助word模板檔案中的書籤來定位 及Java 獲取網路圖片Java
- iOS 獲取視訊圖片iOS
- 獲取本地圖片/視訊地圖
- 【API】隨機獲取圖片API隨機
- JavaScript獲取table表格指定列的值JavaScript
- JavaScript 獲取 url 傳遞引數值JavaScript
- JavaScript 獲取陣列中最大值JavaScript陣列
- 獲取網路圖片的大小
- JavaScript獲取陣列最大值和最小值JavaScript陣列
- JavaScript 獲取選中checkbox核取方塊的值JavaScript
- JavaScript獲取url傳遞的引數值JavaScript
- 使用ColorfulImg獲取圖片主題色!
- jquery獲取圖片的真實大小jQuery
- C# 獲取PPT幻燈片背景型別和顏色C#型別
- Excel 讀取圖片並獲取儲存路徑Excel
- JavaScript獲取選中radio單選按鈕值JavaScript
- Java socket 獲取gps定位Java
- 為啥從SurfaceView中獲取不到圖片?View
- Chrome 獲取網頁顏色(文字、圖片)Chrome網頁
- CSS · 兩種背景圖片CSS
- IDEA更換背景圖片Idea
- Android ImageView 清空背景圖片AndroidView
- vscode設定背景圖片VSCode
- CSS背景圖片集中在同一個圖片CSS
- 基於隨機定位的地圖資訊獲取方式隨機地圖
- 美圖秀秀怎麼給圖片新增背景?美圖秀秀給圖片新增背景的教程
- IDEA 修改編輯背景圖片Idea
- Android 從手機相簿獲取圖片 uri 路徑 從相機獲取照片Android
- JavaScript 圖片全屏JavaScript
- WPF 讀取圖片 賦值Image控制元件 解決圖片佔用問題賦值控制元件