【发布时间】:2010-06-13 21:42:08
【问题描述】:
我在 Firefox、Google Chrome 和 Safari 中使用以下 jquery 背景位置命令定位背景图像时遇到问题。该代码在 IE 8 中正常工作。
$('#element').css({ backgroundPosition: 'xpx ypx' });
所需的效果是从屏幕右侧到左侧的连续流体流,在主页内容后面变得模糊。这是使用 2 个流体图像实现的,一个完全清晰,一个完全模糊。当用户调整窗口大小时,jquery 函数会计算模糊图像(设置为背景图像)的适当位置并编辑 backgroundposition css 属性。
图像的 x 位置是根据窗口大小动态计算的,y 位置是静态的。 css 似乎已正确修改(注意最右侧文本框中的背景位置显示)。但是,我试图覆盖的背景图像在 mozilla/chrome/safari 中不存在。请参阅下面的 jscript 代码:
$(window).resize(function () {
// image positioning variables
var windowwidth = $(window).width();
var imgwidth = $('#imgFluid').width();
var offset = $('#divFluidBlur').offset();
// calculate and implement position
blurPositionLeft = (windowwidth - imgwidth) - offset.left;
$('#divFluidBlur').css({ backgroundPosition: blurPositionLeft + 'px' + ' 30px' });
// debug: display actual css Background Position of element to text box
$("#txtActualBackgroundpos").val(document.getElementById ("divFluidBlur").style.backgroundPosition); }
提前感谢您的帮助,
安德鲁
【问题讨论】:
标签: javascript jquery firefox css google-chrome