使用jquery设置不同的高度
我有个问题,我要问我这边的箱子。 第一个包含图像,该图像的高度未知。 第二个是此图像旁边的左浮动div元素。 此面板的长度应与图像的高度相同使用jquery设置不同的高度,jquery,height,scale,Jquery,Height,Scale,我有个问题,我要问我这边的箱子。 第一个包含图像,该图像的高度未知。 第二个是此图像旁边的左浮动div元素。 此面板的长度应与图像的高度相同 .image = container for image .panel = container for panel .image_post = contains image and panel 我使用jquery代码实现了这一点: $(document).ready(function () { var currentHeight_Image =
.image = container for image
.panel = container for panel
.image_post = contains image and panel
我使用jquery代码实现了这一点:
$(document).ready(function () {
var currentHeight_Image = $('.image').height();
var currentWidth_Image = $('.image').width();
var currentWidth_Panel = $('.panel').width();
var currentWidth_Image_Post = $('.image_post').width();
$(".panel").css({"height": currentHeight_Image - 2});
$(".image_post").css({"height": currentHeight_Image});
$(".image_post").css({"width": currentWidth_Image + currentWidth_Panel + 2});
$(".wrap").css({"width": currentWidth_Image + currentWidth_Panel + 2});
});
现在的主要问题是,我得到了10多张这样的照片,所以每个面板的高度与以前的不同
代码在第一个面板高度工作正常,但在第二个面板高度,它不工作,因为它从第一个面板到第二个面板的高度
我是jquery新手,很抱歉我的英语不好,但我希望你能帮助我。使用.image\u post上的jquery选择器为每个循环运行一个。假设这些是您希望迭代的容器,请编写示例代码,稍后再进行
$(document).ready(function () {
$(".image_post").each ( function () {
alert("starting fix");
var currentHeight_Image = $('.image',this).height();
var currentWidth_Image = $('.image',this).width();
var currentWidth_Panel = $('.panel',this).width();
var currentWidth_Image_Post = $(this).width();
$(".panel").css({"height": currentHeight_Image - 2});
$(this).css({"height": currentHeight_Image});
$(this).css({"width": currentWidth_Image + currentWidth_Panel + 2});
$(".wrap").css({"width": currentWidth_Image + currentWidth_Panel + 2});
});
});
我还没有对此进行测试,但我希望这可以解释您应该做什么。
在这里,它是在JSFIDLE中测试的。。。
我仍然不确定你想做什么,但是这将运行你在不同的.image\u帖子上计划的任何内容。
请注意,在您的示例中没有.wrap类
希望这有帮助。
祝您好运。使用.image\u post上的jQuery选择器为每个循环运行一个循环,假设这些是您希望迭代的容器,请编写示例代码以供稍后使用
$(document).ready(function () {
$(".image_post").each ( function () {
alert("starting fix");
var currentHeight_Image = $('.image',this).height();
var currentWidth_Image = $('.image',this).width();
var currentWidth_Panel = $('.panel',this).width();
var currentWidth_Image_Post = $(this).width();
$(".panel").css({"height": currentHeight_Image - 2});
$(this).css({"height": currentHeight_Image});
$(this).css({"width": currentWidth_Image + currentWidth_Panel + 2});
$(".wrap").css({"width": currentWidth_Image + currentWidth_Panel + 2});
});
});
我还没有对此进行测试,但我希望这可以解释您应该做什么。
在这里,它是在JSFIDLE中测试的。。。
我仍然不确定你想做什么,但是这将运行你在不同的.image\u帖子上计划的任何内容。
请注意,在您的示例中没有.wrap类
希望这有帮助。
祝你好运。看起来你的例子只有一个。为什么?你说你有很多图片和很多元素,不是吗?请编辑JDFIDLE?这里我让它在JDFIDLE中运行,现在由您来修复算法,以完成您计划它要做的事情…如果您接受这一点作为答案,我将不胜感激..看起来您的示例只有一个。为什么?你说你有很多图片和很多元素,不是吗?请编辑JDFIDLE?这里我让它在JDFIDLE中运行,现在由您来修复算法,以完成您计划它要做的事情…如果您接受这个答案,我将不胜感激。。