- 背景イメージのサイズ、画面のトップからの距離などの関係は記事:「コンテンツ表示とスクロール時のアニメ効果」をご参考ください
- $("#obj").offset().top、$("#obj")[0].scrollHeightなどの要素を利用します
- htmlで背景と顔画像の定義:
<div class="parent">
<div class="msg"></div>
<div class="bg-div"><img src="the img uri"/></div>
<div class="img-div"><img src="the img uri"/></div>
</div>
-
cssの定義:
.parent{
display:block;
background-color:red;
}
.bg-div{
display:block;
position:absolute;
}
.bg-div img{
width:100%;
}
.img-div{
display:block;
}
.img-div img{
position:absolute;
left: 40px;
max-width:250px;
width: 20vw;
}
-
javascriptソース:
$(window).resize(function(){
var bg_bottom = $(".bg-div").offset().top + $(".bg-div")[0].scrollHeight;
var img_height = $(".img-div img")[0].scrollHeight
$(".img-div img").css("top", bg_bottom-img_height);
});
- 実動作サンプル