javascript - jquery fadeOut div 无法淡入

标签 javascript jquery css wordpress

我已经改编了这个 fiddle http://jsfiddle.net/onqn2gjj/4/使我的搜索栏在滚动时淡出,但是一旦搜索栏消失,我无法通过单击搜索图标将其取回。

请问我如何修改我的脚本来阻止这种情况发生?

这是网站:http://uwinat.o2clite.com/

谢谢

jQuery(document).ready(function($) {
$(window).scroll(function() {

if ($(this).scrollTop()>0)
 {
    $('.search').fadeOut();
 }
else
 {
  $('.search').fadeIn();
 }
   })
});

最佳答案

是因为在滚动时你隐藏了元素的父元素

你可以在这里看到它: http://screencast.com/t/zrnNrbeI

如果您修复它,它将起作用: http://screencast.com/t/H2m7K1636VER

注意

我还建议您为滚动事件使用去抖动器...滚动事件本身会降低您的性能...UnderscoreJS 库有一个很好的去抖器。

也尝试使用 css 动画代替 Jquery。您应该始终避免使用 javascript 动画...

关于javascript - jquery fadeOut div 无法淡入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33283955/

相关文章:

javascript - iPhone 6 Plus、Safari、iOS8 中的死区。当标签可见时底部区域失去交互性

java - jquery将数组参数加载到spring mvc Controller

javascript - 如何通过表单验证防止重复提交

wordpress - 背景图片不会显示在整个页面上

javascript - 相同的计算函数,不同的结果取决于 .load() 和 .resize() 或 .scroll()

html - 在 FireFox(所有浏览器)中滑出左侧导航/图像位置的正确 css?

Javascript 函数未定义,尽管事实上它是

javascript - Hapi.js 和 Bookshelf.js 验证问题

javascript - 如何强制 chrome 下载文件而不打开它们?

javascript - 我无法让背景图片放在文本下方