gpt4 book ai didi

javascript - IE 中的 jquery 问题(错误?)与 .css() 操作

转载 作者:行者123 更新时间:2023-11-30 06:08:40 26 4
gpt4 key购买 nike

我有一段 jquery/javascript 代码,它根据浏览器宽度设置图像的左边距。

我做了一些求和来计算所需的左边距,它在 var $diff 中。

这段代码工作正常:

$('#background-wrapper>img').attr('alt',$diff);

这表明总和工作正常,因为图像最终在其 alt 属性中插入了正确的 $diff 值。这适用于 IE、FF、Chrome。

但如果我将代码更改为:

    $('#background-wrapper>img').css('margin-left',$diff);

然后 firefox 和 chrome 工作正常,按照我的预期使用 $diff 作为图像左边距的值,但 IE 抛出运行时错误并停止运行脚本,引用 jquery 文件中的无效参数。我正在使用 jquery 1.3.2.min。

有什么想法吗?

这是完整功能的代码。

function imageResizeCenter() {
var $windowh = jQuery(window).height();
var $windoww = jQuery(window).width();

var imagesrc = $('#background-wrapper2>img').attr('src');

var myimage = new Image();

myimage.src = imagesrc;
var $width = myimage.width;
var $height = myimage.height;

var $ratio = parseInt($width,10)/parseInt($height,10);

var $newwidth = parseInt($windowh,10)*$ratio;

var $diff = (parseInt($windoww,10)-parseInt($newwidth,10))/2;
if($diff<0) $diff=0;
$('#background-wrapper2>img').attr('height',$windowh).css('margin-left',$diff);

}

最佳答案

也许

$('#background-wrapper>img').css('margin-left',$diff + 'px');

关于javascript - IE 中的 jquery 问题(错误?)与 .css() 操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2133643/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com