Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   jQuery - высота блока как у соседнего - проблема с обновлением самой высоты (https://javascript.ru/forum/jquery/76303-jquery-vysota-bloka-kak-u-sosednego-problema-s-obnovleniem-samojj-vysoty.html)

dropoff 26.12.2018 11:21

А после onload можно получить не фактический размер изображения, а размеры под которые картинка подстроилась в блок?

рони 26.12.2018 11:29

Цитата:

Сообщение от dropoff
можно получить

да

рони 26.12.2018 11:55

dropoff,
<!DOCTYPE html>

<html>
<head>
    <title>Untitled</title>
    <meta charset="utf-8">
    <style type="text/css">
body{
    background-color: #808000;
    height: 1000px;
}
.info-images {
    width: 80%;
    margin: 20px auto
}

.info-images-wrap {
    float: left;
    width: 15%;
    background:red;
}

.info-image-wrap {
    float: right;
    width: 85%;
    background:green;
}

.info-image-wrap img {
    width: 100%;
    height:  auto;
    margin-bottom: -4px;
}

.info-images-thumbnails {
    text-align: center;
    padding: 0;
    list-style-type: none;
}

.info-images-thumbnails li {
    margin: 0px auto;
    padding: 0;
    width: 50px;
    height: 90px;
}

.info-images-thumbnails li img {
    max-width: 100%;
    max-height: 100%;

}

    </style>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>

    <script>
$(function() {
$(".info-images").each(function() {
    var el = $(this),
        parentImg = $(".info-image-wrap", el),
        img = $("img", parentImg),
        parentThumbnails = $(".info-images-wrap", el),
        timer;
    function setHeight()
    {
        window.clearTimeout(timer);
        timer = window.setTimeout(function() {
        parentThumbnails.height(parentImg.outerHeight(true))
        }, 80)
    }
    img.on({"load" : setHeight});
    $(window).on({"resize" : setHeight});
    parentThumbnails.on("click", "a", function(e) {
        e.preventDefault();
        img.attr("src", $(this).data("image"))
    }).find("a:first").click();
});
});
    </script>
</head>

<body>

<div class="info-images">
    <div class="info-images-wrap">
        <ul class="info-images-thumbnails">
            <li><a href="http://zella.nasatheme.com/wp-content/uploads/2018/11/5696300305_2_6_1.jpg" data-image="http://zella.nasatheme.com/wp-content/uploads/2018/11/5696300305_2_6_1.jpg"><img src="http://zella.nasatheme.com/wp-content/uploads/2018/11/5696300305_2_6_1-350x455.jpg"></a></li>
            <li><a href="http://zella.nasatheme.com/wp-content/uploads/2018/10/5696300305_2_1_1.jpg" data-image="http://zella.nasatheme.com/wp-content/uploads/2018/10/5696300305_2_1_1-595x774.jpg"><img src="http://zella.nasatheme.com/wp-content/uploads/2018/10/5696300305_2_1_1-350x455.jpg"></a></li>

            <li><a href="http://zella.nasatheme.com/wp-content/uploads/2018/09/product-detail-5.jpg" data-image="http://zella.nasatheme.com/wp-content/uploads/2018/09/product-detail-5.jpg"><img src="http://zella.nasatheme.com/wp-content/uploads/2018/09/product-detail-5.jpg"></a></li>

            <li><a href="http://zella.nasatheme.com/wp-content/uploads/2018/10/5696300305_2_2_1.jpg" data-image="http://zella.nasatheme.com/wp-content/uploads/2018/10/5696300305_2_2_1-595x774.jpg"><img src="http://zella.nasatheme.com/wp-content/uploads/2018/10/5696300305_2_2_1-350x455.jpg"></a></li>
        </ul>
    </div>
    <div class="info-image-wrap">
        <a href="#"><img src="http://zella.nasatheme.com/wp-content/uploads/2018/11/5696300305_2_6_1.jpg"></a>
    </div>
</div>

</body>
</html>

dropoff 26.12.2018 17:03

Спасибо огромное! Работает.


Часовой пояс GMT +3, время: 06:40.