jquery - 加载图像后使 div 可见

标签 jquery css html load visible

在我的网站上,我在 div 中有一个 SWF,它覆盖了我的 Logo png 图像。我希望这个包含 SWF 的 div 仅在使用 jQuery 加载 Logo 图像后出现。

overlay.php 包含 SWF 代码

<div id="overlay"><?php include "overlay.php"?></div>
<div id="logo"></div>

jQuery:

  <script type="text/javascript">
    $('#header').on('load',function(){
        $('#overlay').css("visibility","visible");
    });
    </script>

CSS:

#overlay{
    position:absolute;  
    z-index:2; 
    visibility:hidden;
}

标题

#header{
    background-image:url(logo.png); 
    background-repeat:no-repeat;
    position:relative;
    z-index:1; 
}

最佳答案

你可以添加一个监听图片加载的事件:

$('img').on('load',function(){
    $('#overlay').show();
});

当然,您需要先隐藏那个div,然后将img 更改为适当的idclass。与 div 相同。

如果您的图片是background-image,您可以试试这个:

$('<img>').attr('src',function(){
    var imgUrl = $('#header').css('background-image');
    imgUrl = imgUrl.substring(4, imgUrl.length-1);
    return imgUrl;
}).load(function(){
    $('#overlay').show();
});

关于jquery - 加载图像后使 div 可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18236666/

相关文章:

javascript - 如果文本与 jQuery 中的字符串匹配,则删除元素

JQuery 可拖动回调在排序后调用

html - 使用类的独生子选择器

jquery - 将主体移动到 IFRAME 会破坏内部链接

javascript - 通过javascript和keyevent从一个html页面移动到下一个html页面

javascript - 显示/隐藏按钮可以工作,但只能持续一秒钟。 (javascript-css-html)

jquery - 从所有子元素(包括嵌套)中删除样式

javascript - asp.net jquery新手问题

jquery - 我们如何将高度设置为 flexislider?

javascript - 在搜索栏中提交表单问题