javascript - 如何使用 JQuery SlideDown 平滑地放下图像?

标签 javascript jquery slidedown jquery-effects

我正在使用以下代码:

$(document).ready(function() {
    $('.some_class').slideDown(1000);
});

上面的代码可以工作,但是幻灯片有点粗糙且锯齿状。这并不顺利。你可以看出它卡住了几毫秒。

如何才能获得更简单的幻灯片效果?

我有一个整页背景图片。我正在 Firefox 和 Chrome 中进行测试。

背景图像作为 div 的一部分加载到正文中。 div 是 body 标签之后的第一个内容:

<div style="background-image:url('images/background.jpg');z-index:-2;position:fixed;height:100%;width:100%;display:none;" class="bg_load" id="bg"></div>


.bg_load:before {
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0.6;
    position: fixed;
    right: 0;
    top: 0;
}
.bg_load:after {
    border-radius: 50% 50% 50% 50%;
    box-shadow: 0 0 300px 300px rgba(0, 0, 0, 0.2);
    content: "";
    height: 2px;
    left: 50%;
    margin: 200px 0 0 -1px;
    opacity: 1;
    position: fixed;
    top: 25%;
    transition: opacity 0.15s linear 0s;
    width: 2px;
}
.bg_load {
    background-position: 50% 50%;
    background-size: cover;
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 100;
}

最佳答案

尝试使用 $(window).load() 而不是 $(document).ready() 作为 $(window).load() 将等待图像加载完成后再执行。如果您使用的图像相当大并且在 JQuery 开始向下滑动图像之前尚未加载,这可能会成为问题。

但是您问题中的更多信息确实有助于最好地解决此问题。

关于javascript - 如何使用 JQuery SlideDown 平滑地放下图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18282027/

相关文章:

javascript - 关于jquery slideDown的问题

javascript - 如何在需要客户端处理的 JavaScript 中保存大文件

javascript - 数组推送在 toArray 函数内部不起作用使用 mongoDB

javascript - 一个 ajax 调用中有 2 个 url?

javascript - jquery 中未捕获的语法错误 : Unexpected token .

javascript - TypeError : element. summernote 不是函数

jquery - 如何使 Bootstrap 下拉菜单在按钮单击时向下滑动

javascript - JS 和 jQuery 无法检测 html 元素,并说它们是未定义的

jquery - ASP.NET MVC 和 JQuery 对话框回发

javascript - 如何将 delay() 与 each() 一起使用?