gpt4 book ai didi

javascript - 为什么 slider 插件在准备生成之前显示?

转载 作者:太空宇宙 更新时间:2023-11-04 11:43:14 25 4
gpt4 key购买 nike

我使用 jquery slider 插件“slippry”:

http://slippry.com/

我按照教程写的是这样的:

 $(document).ready(function () {
$('#item').slippry();
});
</script>

和HTML

        <ul id="item">
<?php
foreach ($banner_list as $key => $banner) {
echo "<li>";
echo "<a href='#slide'" . $key . "><img src='" . site_url("banner/" . $banner["image_url"]) . "'></a>";
echo "</li>";
}
?>
</ul>

问题是, slider 在未准备好时会显示一秒钟。

enter image description here

一秒钟后,生成并显示如下

enter image description here

此外,如果我按 f5 则不会出现此问题(可能已缓存?)但是当我再次在地址栏按 enter 进入页面时,它再次出现同样的问题。如何解决这个问题?谢谢

最佳答案

尝试

$(document).ready(function () {
$('#item').slippry();
$('#item').show();
});

#item{
display:none;
}

为了防止回流(页面跳上跳下直到图像加载)为#item创建一个容器并应用以下css

#item{
display:none;
padding-bottom:30%;
}

#item-container{
position: relative;
height: 0;
overflow: hidden;
}

#item img{
position: absolute;
top: 0;
left: 0;
width:100%;
}

参见 how to prevent reflow更多详情

关于javascript - 为什么 slider 插件在准备生成之前显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31174512/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com