js設定元素background-position簡單介紹
本章節介紹一下如何使用javascript動態設定元素的background-position屬性。
因為存在著一定的瀏覽器相容問題,所以在相容低版本IE瀏覽器的時候要特別注意。
下面介紹一下相容性規則:
IE6/7/8: 使用backgroundPositionX/Y, 不識別backgroundPosition。
FireFox/Opera: 使用backgroundPosition, 不識別backgroundPositionX/Y。
Safari/Chrome: backgroundPosition和backgroundPositionX/Y都是可以的。
相容程式碼如下:
[JavaScript] 純文字檢視 複製程式碼function getBackgroundPositionX(elem){ var backgroundPositionX=""; if(elem.currentStyle) { backgroundPositionX=elem.currentStyle.backgroundPositionX||document.defaultView.getComputedStyle(elem,null).backgroundPosition; } else if(document.defaultView) { backgroundPositionX=document.defaultView.getComputedStyle(elem,null).backgroundPosition; } backgroundPosition=parseInt(backgroundPosition); return backgroundPosition; }
上面僅僅是水平方向的相容,當然垂直方向的相容也是同樣的道理。
相關文章
- js的表單元素的defaultValue預設值簡單介紹JS
- jquery css()方法設定元素的樣式簡單介紹jQueryCSS
- 動態設定元素的css樣式簡單介紹CSS
- js dom元素事件處理簡單介紹JS事件
- <svg>元素簡單介紹SVG
- 原生js的常用dom元素操簡單介紹JS
- js設定、讀取或者刪除cookie簡單介紹JSCookie
- js獲取元素的樣式值簡單介紹JS
- 設定XMLHttpRequest超時簡單介紹XMLHTTP
- JSON簡單介紹JSON
- nodejs簡單介紹NodeJS
- js DSL超程式設計簡單介紹JS程式設計
- JavaScript複製dom元素簡單介紹JavaScript
- js和jQuery獲取視窗和元素尺寸簡單介紹JSjQuery
- JSON物件簡單介紹JSON物件
- js WebSocket用法簡單介紹JSWeb
- 可以被提交的表單元素簡單介紹
- css設定中文字型簡單介紹CSS
- 利用css設定列印頁面簡單介紹CSS
- HTML元素的預設CSS設定介紹HTMLCSS
- javascript操作html元素屬性簡單介紹JavaScriptHTML
- 原生javascript獲取dom元素簡單介紹JavaScript
- javascript DOM元素節點操作簡單介紹JavaScript
- div和span元素的用法簡單介紹
- js字串連線簡單介紹JS字串
- js cookie路徑簡單介紹JSCookie
- js 特權方法簡單介紹JS
- js短路運算簡單介紹JS
- js與&&運算子簡單介紹JS
- js如何阻止表單提交簡單介紹JS
- 設定按鈕失效的幾種方式簡單介紹
- ajax傳輸超大資料設定方式簡單介紹大資料
- 簡單介紹一下 JSONJSON
- angularJS的router用法簡單介紹AngularJS
- js style.cssText用法簡單介紹JSCSS
- js事件委託原理簡單介紹JS事件
- js isPrototypeOf()函式用法簡單介紹JS函式
- node.js操作mongodb簡單介紹Node.jsMongoDB