jquery - 使用 jQuery 以动画方式隐藏侧边栏中的元素

标签 jquery css

我的页面上有一个侧边栏。当用户调整浏览器大小时,只有未剪切的元素才会显示(在窗口底部)。它的工作原理正如您在 jsFiddle 上看到的那样。

http://jsfiddle.net/MJ9VC/23/

测试:调整浏览器大小(使窗口高度变小)。您会看到一些隐藏的元素。调整浏览器大小(使窗口高度更大)。您会看到一些元素正在显示。

问题:我成功地从未显示显示(平滑地显示元素)制作了动画,但我未能从<强>显示到未显示

不知道我说清楚了吗?

最佳答案

这是您的解决方案:

if (y <= itemBottom) {
    if(!that.hasClass('hidden') && !that.is(':animated')){
        that.removeClass('visible').addClass('hidden','slow'); 
    }
}
else{
    if(that.hasClass('hidden') && !that.is(':animated')){
        that.addClass('visible','slow').removeClass('hidden');
    }
}

添加/删除隐藏/可见的顺序很重要。您也不想在淡入/淡出时对其进行干扰,并且您还需要 JQuery UI 来允许您对添加类进行动画处理:

演示:http://jsfiddle.net/AlienWebguy/jrvsB/

关于jquery - 使用 jQuery 以动画方式隐藏侧边栏中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9046906/

相关文章:

javascript - 延长 Slider Pro 幻灯片的幻灯片持续时间

jquery - 你如何将 css transform 与 jquery 和 address window 一起使用以最大化不一致性?

javascript - jQuery幻灯片显示需要在容器内居中,但宽度必须为100%

html - 从 psd 文件创建主题的一些 CSS 问题

html - 在链接后添加图片。链接在父窗口打开,图片在新窗口打开

html - 我怎样才能使下拉菜单标题看起来更独特

javascript - 带有文本的光滑 slider 轮播

javascript - 如何让JS顺利躲出来,把px改成%?

javascript - 如何在 jquery 中使用 $(this) 获取元素的第一个子元素?

javascript - 带有中文和英文unicode的正则表达式