Nivo滑块,在它触发之前,所有图像都在页面上可见

use*_*444 5 jquery nivo-slider

我正在使用网站上的nivo滑块,在加载之前,所有图像在页面上都是静态的,大约一秒钟.一旦nivo滑块加载,它们都会位于滑块中.

有办法解决这个问题吗?在加载任何页面之前先使滑块触发?网站www.pegasusproperty.co.uk我用于滑块的代码是

<script type="text/javascript">
$(window).load(function() {
    $('#slider').nivoSlider({
        effect: 'fade',
        animSpeed: 700,
        pauseTime: 4000,
    });
});
</script>    this code is in the head of the document 
Run Code Online (Sandbox Code Playgroud)

它在Firefox中发挥得最好

问候

Jef*_*ert 6

试试这个

将div设置sliderdisplay: none;

<div id="slider" style="display: none;">
Run Code Online (Sandbox Code Playgroud)

并在页面加载/文档准备好显示它

$(window).load(function() { 
    $('#slider').show().nivoSlider({ effect: 'fade', animSpeed: 700, pauseTime: 4000 }); 
});
Run Code Online (Sandbox Code Playgroud)

编辑:我认为您的解决方案实际上可以更简单.你将你的滑块div设置为固定的宽度和高度,但是你的图像将它扩展得更大,只需将div的溢出设置为隐藏即可解决问题

#slider {
 overflow: hidden;   
}
Run Code Online (Sandbox Code Playgroud)