我有创建动态图像幻灯片放映的任务,我使用免费的javascript进行图像幻灯片放映,我在数据库中加载图像并将它们放到脚本中,我发现脚本在加载图像之前运行,有没有什么方法可以在脚本运行之前加载数据或有任何建议来执行此操作?如何在加载图像后运行脚本
这里是我的代码:
<?php
$baseUrl = Yii::app()->baseUrl;
$cs = Yii::app()->getClientScript();
$cs->registerScriptFile($baseUrl.'http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js?ver=1.3.2');
$cs->registerScriptFile($baseUrl.'/themes/classic/js/jquery.cycle.all.min.js');
$cs->registerScriptFile($baseUrl.'/themes/classic/js/presentationCycle.js');
$cs->registerCssFile($baseUrl.'/themes/classic/css/presentationCycle.css');
$cs->registerCssFile($baseUrl.'/themes/classic/css/slidecontent.css');
?>
<div class="container">
<div id="presentation_container" class="pc_container">
<div class="pc_item">
<?php if($models != null): ?>
<?php foreach($models as $model): ?>
<div class="desc">
<h1><?php echo $model->cate_name?></h1>
</div>
<img src="/uploadfiles/categories/<?php echo $model->cate_image?>" alt="<?php echo $model->cate_image?>" />
<?php endforeach;?>
<?php endif; ?>
</div>
<div class="pc_item">
<div class="desc">
<h1>TEST</h1>
</div>
<img src="/uploadfiles/categories/02-08-2014-06-58-02-regular acrylic.jpg " alt=" 02-08-2014-06-58-02-regular acrylic.jpg " />
</div>
</div>
<script type="text/javascript">
presentationCycle.init();
</script>
</div>
这里是免费的脚本我复制:
http://ntuts.com/tong-hop/15-jquery-slideshow-ban-khong-nen-bo-qua
您可以预加载图像,并且当您收到所有图像加载的通知后,即可开始幻灯片显示。在这里预载图像:http://stackoverflow.com/questions/8264528/image-preloader-javascript-that-supports-events/8265310#8265310 – jfriend00