jquery - 使用滚动功能来动画切换元素

标签 jquery css jsfiddle

我有一个 Logo ,它在文档准备就绪时被隐藏,不透明度为 0,然后当用户滚动到超过 400 像素时, Logo 会以动画方式进入 View ,而当它小于 400 像素时,它会以动画方式离开 View 。

目前,如果您开始滚动,它会关闭动画,然后当您滚动超过 400 像素时,它会动画化。有没有一种方法可以让它在滚动时不动画化。 http://jsfiddle.net/r1chyr1ch/DT32G/3/ 希望这是有道理的。

$(document).ready(function(){
$('.menuLogo').css('opacity', 0);
$(window).scroll(function () {
    if ($(this).scrollTop() > 400) {
        $('.menuLogo').addClass('slideDown').removeClass('slideUp');
    } else {
        $('.menuLogo').removeClass('slideDown').addClass('slideUp');
        }
    });
});

最佳答案

您的 jsfiddle 链接未显示,但我怀疑 .menuLogo 的不透明度设置为 1 或根本未在您的 CSS 中设置。在 js 启动并添加附加类之前,两者都会显示 Logo 。

关于jquery - 使用滚动功能来动画切换元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16567177/

相关文章:

jquery - 如何更改 Magnific Popup 中的 CSS 属性

CSS3 多列

javascript - Highcharts : Adding Hyperlinks to the X-Axis of the chart

javascript - 使 CompareValidator 有条件地验证

javascript - 使用 jQuery/cheerio 访问脚本标签中的变量

javascript - 如何在 Javascript 中检查文件扩展名?

jquery - 在较小的 div 中垂直居中图像

css - 为什么带有 namespace 前缀选择器的 CSS 规则未应用于 XSLT 输出?

javascript - Tag-it 不适用于 jsfiddle

javascript - Uncaught ReferenceError : $ is not defined? Jsfiddle