首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我如何触发css类时,到达特定的div与卷轴。

我如何触发css类时,到达特定的div与卷轴。
EN

Stack Overflow用户
提问于 2019-08-28 08:41:39
回答 6查看 882关注 0票数 0

我是Javascript的新手,我需要你的帮助。我有一个代码,当您从页面顶部滚动时,更改类的css并缩放图像。

我想做的是,把一个类放到div中(假设是.start),当我到达那个类时,开始缩放图像。

代码语言:javascript
复制
$(window).scroll(function () {
    var scroll = $(window).scrollTop();

    $(".zoom").css({

        backgroundSize: (100 + scroll / 20) + "%"

    });
});
EN

Stack Overflow用户

发布于 2019-08-28 11:26:39

你似乎走在正确的道路上。另外,您可能还需要注意background-size属性。而不是针对css JavaScript属性强命名的backgroundSize,而是通过这样一个元素的style对象访问;currentElement.style.backgroundSize,您可能希望这样做;"background-size": (100 + scroll / 20) + "%。下面是一个基于现有代码的工作示例:

代码语言:javascript
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<!DOCTYPE html>
<html>

<head>
  <title>My page</title>
</head>

<body>
  <h1 id="start">My Zoom Heading</h1>
  <p class="zoom">My zoom area</p>

  <script>
    $(window).scroll(function() {
      var scroll = $(window).scrollTop();
      var zoomStart = $("#start").offset().top;

      if (scroll >= zoomStart) {
        $(".zoom").css({
          "background-size": (100 + scroll / 10) + "%"
        });
      }
    });
  </script>

  <style>
    #start {
      margin-top: 60px;
    }
    
    .zoom {
      margin-top: 10px;
      margin-bottom: 300px;
      width: 300px;
      height: 300px;
      background: url('{some-image-url-here}') no-repeat;
    }
  </style>

</body>

</html>

票数 0
EN
查看全部 6 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57688297

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档