gpt4 book ai didi

php - css高度调整后计算宽度

转载 作者:行者123 更新时间:2023-11-28 18:30:24 24 4
gpt4 key购买 nike

我正在构建一个从 XML 中提取的水平图像页面当图像加载时,它们在屏幕高度上减去一个小值以留出一些空间。我正在抓取图像的宽度,以便将它们相加并设置 div 容器的宽度。目前,总宽度是未调整大小的完整图像的大小,在最后一张图像的末尾留有空白。如何获取所有调整大小后的图像的宽度?

这是我的代码

 <script>

$(document).ready(function () {
$.ajax({
type: "GET",
url: "xml.xml",
dataType: "xml",
success: xmlParser
});

});

function xmlParser(xml) {
var $heightb = $(window).height() - 45;
var $widthb = 0;
$(xml).find("image").each(function () {
$url = $(this).attr("url");
$(".main").append('<div class="image" style="height='+$heightb+'px"><div class="title"><img height="'+$heightb+'px" src="' + $url + '" title="' + $(this).attr("desc") + '" /></div><div class="description">' + $(this).attr("desc") + '</div></div>');
$(".image").fadeIn(1000);
$widthb += $(".image").width();
});
$(".main").css('width', $widthb);
}

我正在处理的页面是 http://www.spitznagel.ch/mobile.php

最佳答案

您可能只需为每个图像创建元素并在附加它之前获取其大小。像这样的东西(未经测试的代码;希望你明白了)

function xmlParser(xml) {
var $heightb = $(window).height() - 45;
var $widthb = 0;
var imgDiv;
var width;

$(xml).find("image").each(function () {
$url = $(this).attr("url");
imgDiv = $('<div class="image" style="height='+$heightb+'px"><div class="title"><img height="'+$heightb+'px" src="' + $url + '" title="' + $(this).attr("desc") + '" /></div><div class="description">' + $(this).attr("desc") + '</div></div>');
$(".main").append(imgDiv);
width = imgDiv.width();
imgDiv.fadeIn(1000);
$widthb += width;
});
$(".main").css('width', $widthb);
}

关于php - css高度调整后计算宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14511148/

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