1

我有一个奇怪的问题。感谢css-tricks.com的 Chris,我正在使用 CSS Anything 滑块,并且我正在使用 jQuery 拉入要在滑块中显示的 XML 图像提要:

$.post('feedURL', {},function(data){
    var slides = $(data).find('slides');
    for(var i = slides.length -1;i>=0;i--){
        var obj = $(slides[i]);
        var image = obj.find('ImageURL').text();

        var str = ' <li>';
        str += '        <img src="'+ image +'" />';
        str += '    </li>';

        $(str).find('img').one('load complete', function() {
            imageResize();
        }).end().appendTo($("#slider")); // Slider is a UL element on the page
    }
});

加载图像后,我运行图像调整大小功能。我的图片以各种不同的尺寸随机上传,这就是调整大小功能的原因。

function imageResize() {
    // Create the correct aspec ratio for images that are too large.
    $('#slider li img').each(function() {
        var maxWidth = 417; // Max width for the image
        var maxHeight = 313;    // Max height for the image
        var ratio = 0;  // Used for aspect ratio
        var width = $(this).width();    // Current image width
        var height = $(this).height();  // Current image height

        // Check if the current width is larger than the max
        if(width > maxWidth){
            ratio = maxWidth / width;   // get ratio for scaling image
            $(this).css("width", maxWidth); // Set new width
            $(this).css("height", height * ratio).css("margin-top", (maxHeight - height * ratio) / 2);  // Scale height based on ratio

            height = height * ratio;    // Reset height to match scaled image
            width = width * ratio;    // Reset width to match scaled image
        }

        // Check if current height is larger than max
        if(height > maxHeight){
            ratio = maxHeight / height; // get ratio for scaling image
            $(this).css("height", maxHeight);   // Set new height
            $(this).css("width", width * ratio).css("margin-top", "0");    // Scale width based on ratio

            width = width * ratio;    // Reset width to match scaled image
        }
    });
}

我的提要中的图像可以正常加载,但是有些图像会旋转到侧面。

这是奇怪的部分。当您查看提要中的图像 URL 并将其显示在新窗口中时,提要中的实际图像会在其一侧旋转,但仅在 Chrome 和 Firefox 浏览器中旋转,但在 Safari中不会旋转。无论使用哪种浏览器,在实际的幻灯片中,它们总是旋转到一边。

如果我右键单击并将图像从提要保存到我的桌面,图像将正面朝上保存,而不是旋转。

世界上到底发生了什么?有人有线索吗?

4

1 回答 1

1

这是我在提要中获得的图像文件中的元数据。一旦我拍摄了照片文件,将其旋转了几次,然后将其旋转回正常状态并保存它,它就开始出现在我的提要中。

于 2012-10-01T15:05:22.927 回答