我有一组div中的图像,我使用jQuery在页面加载时定位。使用jQuery定位元素在Internet Explorer 8中无法正常工作
var myimg = $('#myimg');
... // Calculate x and y
myimg.css('left', x);
myimg.css('bottom', y);
每张图片都具有position: absolute
风格,而其包含的div有一个position: relative
风格。
这适用于除Internet Explorer 8之外的所有浏览器(未尝试过9)。图像没有设置位置。我可以确认JavaScript正在运行,尤其是因为我还在使用jqueryrotate旋转图像以在我定位它们时旋转图像,并且它们在IE中出现旋转。
编辑
这是一个完整的JavaScript代码。我特别想做的是将图像排列成一个圆圈。
var num_imgs = 14;
var angle_delta = 360/num_imgs;
var center_x = 365;
var center_y = 245;
var radius = 230;
for (var i = 0; i < num_imgs; ++i) {
var angle = (angle_delta * i) + 90;
var radians = angle * 0.0174532925;
var x = Math.round(radius * Math.cos(radians));
var y = Math.round(radius * Math.sin(radians));
var img = $('#myimg-' + i);
img.rotate(90 - angle); // Only part of the code that works
img.css('left', center_x + x);
img.css('bottom', center_y + y);
}
这应该在IE8中正常工作。你能提供你遇到麻烦的完整代码吗? – Blazemonger
您不是在多个元素上使用“myimg”ID,对吗?我只问,因为你说你有“一套图像”。 – Blazemonger
http://jsfiddle.net/SLgVy/2/能正常工作。请注意,图像必须首先完全定位。 – Blazemonger