javascript - 将大图像移动到较小的可见容器内

标签 javascript html css

我正在尝试做一些基本的事情(编程初学者)。 我尝试拍摄一个大图像和一个较小的容器,并在用户滚动时将图像向上向下移动到内部。

所以你可以 click here .

黄色向上向下移动,同时用户可以在相同位置看到红色(保持在文档流中)。

如果我用这个创建图像:

<div class="cvrContainer top left">
    <div class="cvrPhoto" id="photo0" style="background-image: url(https://picsum.photos/900/850);"></div>
</div>
  1. 我应该将 cvrPhoto 设置为比 cvrContainer 大 200% 吗?
  2. 如何使用 JS 向上/向下移动它,同时 overflow hidden 。

我不问怎么计算只问怎么设置和移动里面唯一的黄色

最佳答案

如果你想创建简单的视差效果,你可以通过position fixed来实现这个效果,在.cvrPhoto div上添加position: fixed

.cvrContainer {
  padding: 30px;
  width: 100%;
  height: 2000px;
  overflow: auto;
  background: url(https://picsum.photos/900/850);
}

.cvrPhoto {
  height: 300px;
  width: 200px;
  position: fixed;
  top: 57px;
  background: yellow;
}
<div class="cvrContainer style=" background-image: url(https://picsum.photos/900/850); "">
  <div class="cvrPhoto"></div>
</div>

关于javascript - 将大图像移动到较小的可见容器内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56754856/

相关文章:

javascript - 如何将 json 编码的 php 变量转换为同一文件中的 JavaScript JSON 对象

css - html页面中的自定义标签(如xml)?

html - bootstrap well 在小屏幕上显示多行

javascript - 为小屏幕合并表格单元格

css - 非 "div"元素上的 Bootstrap4 容器流体

javascript - CoffeeScript:使用函数绑定(bind)的内联调用委托(delegate)

javascript - 在调整窗口大小时右对齐

html - 如何在页面右下角添加Div

Javascript:字典数组,从一个有条件的字典中获取所有键值对

javascript - 如何设置元素的高度与其内容相同?