Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用jquery设置不同的高度_Jquery_Height_Scale - Fatal编程技术网

使用jquery设置不同的高度

使用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 =

我有个问题,我要问我这边的箱子。 第一个包含图像,该图像的高度未知。 第二个是此图像旁边的左浮动div元素。 此面板的长度应与图像的高度相同

.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中运行,现在由您来修复算法,以完成您计划它要做的事情…如果您接受这个答案,我将不胜感激。。