【问题标题】:PHP foreach echo as soon as image has loaded图像加载后,PHP foreach 会立即回显
【发布时间】:2012-08-18 15:06:55
【问题描述】:

我目前有一些 php 代码可以获取随机 Wordpress 帖子的缩略图,但问题是当我运行它时,直到每张图片都被下载后才会显示任何图像。我想知道是否有办法回显图像然后转到下一个。谢谢。

 <?php
                    $args = array( 'numberposts' => 25, 'orderby' => 'rand' );
                    $rand_posts = get_posts( $args );
                    foreach( $rand_posts as $post ) : ?>
                    <?php $url = wp_get_attachment_url( get_post_thumbnail_id($post->ID) );?>
                    <li id="photo-<?php the_ID(); ?>" class="visible scroll-content-item ui-widget-header"><a href="<?php the_permalink(); ?>"><img width="80" height="80" src="<?php echo $url; ?>" class="attachment-small-grid wp-post-image" alt="<?php the_title(); ?>" title="<?php the_title(); ?>" /></a> </li>
                    <?php endforeach; ?>

【问题讨论】:

    标签: php wordpress foreach


    【解决方案1】:

    PHP 无法告诉您图像何时下载,因为它是一种服务器端语言。您必须使用 javascript 来编写基于浏览器事件的代码,例如图像加载。

    www.farinspace.com/jquery-image-preload-plugin/

    那个 jQuery 插件可以让你执行基于 每个 图像加载的函数,然后在 all 图像加载...我可能会从那里开始。

    【讨论】:

    • 啊,好吧,我只是在想,我注意到它只需要 80x80 就可以下载全尺寸图像,所以我会修复它应该加快它的速度。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-01
    • 1970-01-01
    • 2014-09-24
    • 2021-07-27
    相关资源
    最近更新 更多