我正在尝试为将在许多无线设备上播放图片的现场活动编写幻灯片。由于网络拥塞,我想添加功能以在转换之前将幻灯片保持指定时间,但预加载下一个图像,如果图像尚未完全加载,则保持转换直到它完成。不幸的是,我是 Javascript 新手,只能编写这么多代码。
下面是我提供幻灯片放映的网页的代码。由于我们更新了图像池,它是一个 php 脚本,每五分钟重新加载一次,并为幻灯片提供新的幻灯片。
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta http-equiv="refresh" content="300" >
<title>Slideshow</title><!-- -->
<script src="scripts/jquery-1.7.2.min.js" type="text/javascript"></script>
<script src="scripts/jquery.cycle.lite.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function(){
$('#myslides').cycle({
fit: 1, pause: 1, timeout: 4000
});
});
</script>
<link rel="stylesheet" href="styles/dynamicslides.css" type="text/css" media="screen" />
<body>
<?php
$directory = 'images/slideshow';
try {
// Styling for images
echo '<div id="myslides">';
foreach ( new DirectoryIterator($directory) as $item ) {
if ($item->isFile()) {
$path = $directory . '/' . $item;
echo '<img style="width:600px;height:600px;" src="' . $path . '"/>';
}
}
echo '</div>';
}
catch(Exception $e) {
echo 'No images found for this slideshow.<br />';
}
?>
</body>
</html>
我知道循环插件具有可以调用函数的 before 选项,我认为这是正确的方向,但不确定如何使用它来调用预加载函数。
任何帮助,将不胜感激。