jquery - 在加载其他 Div 后淡入 Div

标签 jquery css

我试图在加载一个空的 div 后淡入我的菜单栏(空的 div 中有一个大背景图像)。该图像需要一两秒钟才能加载,因此我需要菜单在图像 (div) 加载后淡入。

这是我的 jquery:

$(.top-bg).ready(function() {
  $(".top-bar").fadeIn(1000);
});

(文档 .ready 没有给出正确的效果。)

最佳答案

您不能直接在 div 上执行此操作。

相反,创建一个内存中的图像元素,并将其源设置为背景图像的源;
然后您可以将您的函数附加到 img 的加载事件:

$(document).ready(function($) {
    var img = new Image();
    img.src = $('.top-bg').css('background-image').replace(/url\(|\)/g, '');

    img.onload = function(){
      $(".top-bar").fadeIn(1000);
    };
});

这是 fiddle :http://jsfiddle.net/BPeG2/

关于jquery - 在加载其他 Div 后淡入 Div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9897027/

相关文章:

javascript - 跟踪用户何时滚动经过数组中的 div

javascript - 从绝对位置 div 算起的图像高度

javascript - 如何在 Angular 中隐藏显示

jquery.slidedown

javascript - 更新动态表格单元格跨度中的属性值 onclick

css - 垂直对齐 CSS3 下拉菜单

html - 在新行的开头制作 h4 标记换行符

html - 页面导航在 Firefox 中有效,但在 IE 或 Chrome 中无效

html - 自定义悬停效果位置问题

html - 字体大小使用 em 还是 px?