javascript - 滚动时的粘性浮动 Div 元素
问题描述
我想做一个粘性和浮动元素。基本上,这就像您在手机上浏览 youtube 视频时一样。即使您向下滚动屏幕,视频也会继续在顶部播放。我已经尝试过这个位置:sticky 但它不起作用。我怎样才能做到这一点?提前致谢
<div class="renungan-img-mobile feature-img" style="position: sticky;">
<div onclick="this.nextElementSibling.style.display='block'; this.style.display='none'">
<div class="image-wrapper">
<img src="noimage.png" style="cursor:pointer" />
<img class="play-button-renungan-mobile" src="noimage.png" alt="" loading="lazy">
</div>
</div>
<div class="youtube-video" style="display:none">
<iframe src="https://www.youtube.com/embed/XbxXgR_7EuI" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
</div>
解决方案
body {
height: 4000px;
}
<div class="renungan-img-mobile feature-img" style="position: sticky; top: 50px;">
<div onclick="this.nextElementSibling.style.display='block'; this.style.display='none'">
<div class="image-wrapper">
<img src="noimage.png" style="cursor:pointer" />
<img class="play-button-renungan-mobile" src="noimage.png" alt="" loading="lazy">
</div>
</div>
<div class="youtube-video" style="display:none">
<iframe src="https://www.youtube.com/embed/XbxXgR_7EuI" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
</div>