javascript - 向下然后向上滚动时如何为元素设置动画

标签 javascript jquery

我在动画方面遇到了问题,当你开始向下滚动图片时,直到 offset().top = 960px,但是当你向上滚动时,这张图片必须跟着你到顶部 - 这就是一个问题我不知道如何将其返回到顶部。这是我的网站,这个动画位于顶部

//scroll cicada
    var x = true;
    $(window).scroll(function() {
        var item = $("#cicada").offset().top;
        var place = $("#circles").offset().top;
        if (item >= 950 && x) {
            $("#cicada").css("position", "absolute");
            $("#cicada").css("top", "950px");
            x = false;
        } else if (item <= 950 && !x) {
            $("#cicada").css("top", "160px");
            x = true;
        }
    });

CSS:

.cicada {
        width: 340px;
        height: 380px;
        background: url("../includes/images/main-item-min.png") no-repeat center center;
        background-size: contain;
        position: fixed;
        z-index: 5;
        top: 160px;
        right: 59%;
        z-index: 8888;
    }

最佳答案

我想,只有当您位于滚动顶部时,即当 currentTop 为 0 时,您才应该使 header 可见。

var currentTop = $(window).scrollTop();
   if (currentTop == 0) {
      $("header").css("display", "block");
   } else {
      $("header").css("display", "none");
      if ($('.menu').hasClass("change")) {
        $('.menu').removeClass("change");
      }
   }

希望对您有所帮助。

关于javascript - 向下然后向上滚动时如何为元素设置动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40091576/

相关文章:

javascript - FORMIO - Angularjs - 更改表单对象时渲染错误

javascript - 文档.form.submit();不会在 safari 中提交

javascript - jp@gc 错误 - Firefox 驱动程序配置

javascript - 使用 JQuery 更改元标记关键字

javascript - Ajax 中的无限滚动

javascript - 获取目标页面iframe中的url参数

javascript - 在javascript中重置表单数组

如果大小动态变化,jquery fading span 不包含图像

javascript - jQuery flot mouseleave 对我不起作用

javascript - 如何使用 javascript JQuery 解析 XML 结构