javascript - 包括 JQuery 淡出

标签 javascript jquery html css

我已经在某个 DIV 上创建了一个效果很好的淡入效果,但我也想在同一个 DIV 上创建一个淡出效果。我尝试了几个不同的选项,但它们会破坏功能或根本不起作用。我会在下面发布它们。我当前使用淡入淡出的脚本在 JSFiddle 中:https://jsfiddle.net/6oy1ry4f/5/

$(window).scroll(function () {
    var scrollTop = $(window).scrollTop();
    var height = $(window).height();
    $('.fadeinblock').css({
        'opacity': ((height - scrollTop) / height)
    });
});

没有运气的完全淡入/淡出:

$(window).scroll(function(){
   if($(window).scrollTop()<20){
         $('.fadeinblock').stop(true,true).fadeIn("slow");
   } else {
         $('.fadeinblock').stop(true,true).fadeOut("slow");
   }
});

任何帮助将不胜感激。

最佳答案

试试 jquery 的 .fadeToggle()

$(window).on('scroll', function() {
  $('.fadeinblock').fadeToggle('slow', 'linear'); // it takes a bunch of other options if you don't like those.
});

关于javascript - 包括 JQuery 淡出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42629968/

相关文章:

javascript - 为什么选中时复选框属性显示为 'false'(未选中)?

javascript - 解析数据库 JavaScript 和 PhoneGap

javascript - 如何延迟 jQuery 中的事件?

jquery - FullCalendar 从月到日更改 View

javascript - 下拉菜单不关闭jquery

javascript - 试图将一个变量连接到一个 img 源中,但它忽略了该变量

javascript - 更新存储在 chrome 扩展本地存储中的对象

javascript - 在新窗口中使用 jquery 显示从 Controller 返回的 PDF 流

javascript - 需要澄清 "use strict"发生了什么; JavaScript 语法

css - 将 Div 拉伸(stretch)到容器中的页面底部