jquery - 如何使滚动只在一个元素中工作?

标签 jquery html css

我正在尝试创建一个顶部有图片的网页。当用户向上滚动时,图像应该向上一点而其他元素被阻止。一旦该图像到达所需位置,其余元素也可以向上或向下滚动。这是主要思想:用户滚动,图像移动。用户不断滚动,元素也在移动。 这是我到目前为止所拥有的:

var lastScrollTop = 0;

$(window).scroll(function(event){
  var st = $(this).scrollTop();

    if (st > lastScrollTop){
   $("#ballonImg").css("top", "-=5px");
    } else {
      $("#ballonImg").css("top", "+=5px");
    }
   lastScrollTop = st;
 });

和 Html:

 <div id="top">
   <div id="images">
    <img id="ballonImg"src="http://i.imgur.com/rMm5gCy.jpg"/>
    <img src="http://i.imgur.com/l3GI35D.png"/>
   </div>
  </div>

  <div id="cenas"></div>

最佳答案

您应该使用 CSS 定位。固定位置、绝对位置、相对位置和静态位置都可用于此目的。您还应该考虑将静止图像设置为 div 的背景,并将其他图像放在其中,但将 z-index 设置为 2(或任何大于 1 的值)。

关于jquery - 如何使滚动只在一个元素中工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36380858/

相关文章:

javascript - prototype、$.extend 和 "return this"有什么关系?

c# - jQuery Post 之后发送到 Controller 的空值

html - 如何在可变大小 TD 内底部对齐 DIV

javascript - 如何将 html 输入的值放入对象的 javascript 数组中

html - 使用计数器的 Outdent 列表项

html - HTML 页面的背景布局

jquery - 等待 Ajax 函数完成后再开始新的函数

javascript - 我无法显示没有重复的随机图像

HTML 到 PPT 转换 .Net 库

html - 为什么 'float' css 属性会影响父同级 div?