jquery - 加载内容后显示 div

标签 jquery image html document-ready

我的网站上有一个 div,其中包含图像、文本和链接。 这是一个轮播。

我想做的是在加载所有内容后显示 div。我想使用不透明度 0 切换到不透明度 1,并具有淡入淡出效果。

这是我的 html :

<div id="slideshow">

    <div id="carousel">

        <li><a href="en/article-1/"><img width="657" height="394" src="wp-content/uploads/41.jpg" class="image_slideshow wp-post-image" alt="4" nopin="nopin" /></a><div class="legende">&nbsp;</div></li>

        <li><a href="en/article-3/"><img width="657" height="394" src="wp-content/uploads/21.jpg" class="image_slideshow wp-post-image" alt="2" nopin="nopin" /></a><div class="legende">&nbsp;</div></li>

        <li><a href="en/article-4/"><img width="657" height="394" src="wp-content/uploads/11.jpg" class="image_slideshow wp-post-image" alt="1" nopin="nopin" /></a><div class="legende">&nbsp;</div></li>

        <li><a href="en/article-5/"><img width="795" height="476" src="wp-content/uploads/6.jpg" class="image_slideshow wp-post-image" alt="6" nopin="nopin" /></a><div class="legende">&nbsp;</div></li>

    </div>

    <ul id="carousel-descriptions">

        <li class="desc">This is article 1</li>

        <li class="desc">This is article 3</li>

        <li class="desc">this is article 4</li>

        <li class="desc">this is article 5</li>

    </ul>

    <div id="carousel-controls">


        <span class="control"></span>


        <span class="control"></span>


        <span class="control"></span>


        <span class="control"></span>


    </div>

    <div class="prev_slide">

        <img src="../../../wp-content/uploads/structure/prev.jpg">

    </div>

    <div class="next_slide">

        <img src="../../../wp-content/uploads/structure/next.jpg">

    </div>

</div>

我尝试过类似的方法,但它不起作用:

$(document).ready(function () {
    $('#slideshow').css('opacity','0');
        $('#slideshow').load(function() {
  $(this).css('opacity','1');  
    }); 
}

有办法做到吗?淡入以显示 div。 我无法使用 display none,因为我的轮播需要显示才能工作

非常感谢您的帮助

最佳答案

在 html 标记的 style 属性中将其 visibility 设置为 hidden,然后使用:

<div id="slideshow" style="visibility:hidden;">


$(window).load(function () {
  $('#slideshow').css('visibility','visible');
}

$(window).load 等待所有图像加载完毕

或者您可以引用THIS家伙的帖子,他在其中分享了一个插件,允许等待特定元素的图像加载

关于jquery - 加载内容后显示 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23203659/

相关文章:

javascript - 具有辅助功能和打印机支持的延迟加载图像

javascript - JQuery 鼠标事件 : How to trigger a callback if the element moves?

javascript - 3 个 jQuery 脚本不能在 HTML 页面中协同工作

javascript - 从 Ajax 响应提交表单

Python - 将图像转换为一串像素值

javascript - 可变高度,可滚动 div,内容 float

javascript - 选择第一个输入,但不要选择 type=hidden

python - 如何在Django、Python中异步显示图片?

c# - WPF 的 Imagecontrol 卡住 UI

javascript - 使用输入 javascript 动态添加和删除列表组