• 不断学习才有回报,学无止境!

background-position的值

DIV+CSS技巧发现 箭翎 1633次浏览 0个评论 扫描二维码

如果想单独取background-position的X值或Y值,IE里可以通过私有属性background-positionX或者background-positionY取得,但是非IE浏览器无法通过这个属性取得。

查阅了参考资料,整理出如何获得XY的通用方法,我在IE6 IE7 IE8 FF3 Opera Chrome上测试没有问题。

函数一、先通过jQ取得XY。

Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/–>(function($) {
jQuery.fn.backgroundPosition = function() {
var bgPosition = $(this).css(‘background-position’);
if(typeof(bgPosition) == ‘undefined’) {
return $(this).css(‘background-positionX’) + ‘ ‘ + $(this).css(‘background-positionY’);
}else{
return bgPosition;
}
};
})(jQuery);

bgPosition=bgPosition.split(” “)     //转成字符串数组

parseInt(bgPosition)           // 字符串再转成数字可计算

函数二、单独取它们的X值或Y值

X值:$(’#Element’).backgroundPosition().split(” “)[0];
Y值:$(’#Element’).backgroundPosition().split(” “)[1];


箭翎 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明background-position的值
喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址