0

以下の私の URL を見ると、接続があまり高速ではない可能性があります。上部にスライダーがあり、個々のスライドを垂直リスト (約 1000px のスペースを取る) にロードしてから、レンダリングするはずの方法にスナップします。これは標準のスライダーのようなものです。一度に 1 枚のスライドを表示およびスライドします。

スライダーを正しくロードできるようにする方法について、誰か提案はありますか?

ライブサイト >> http://tinyurl.com/cz6sawg

--- ご指摘ありがとうございます。スライドを表示する前に、スライダー/ページが完全に読み込まれるまでスライドを非表示にできるスクリプトを見つける必要があると思います。

関連する jQuery:

<script type="text/javascript">

jQuery(document).ready(function($){
    $("#photo-rotator").tabs({fx:{opacity: "toggle"}}).tabs("rotate", 6000);
});

</script>

関連するマークアップ:

<!-- Top of Page Slider FRAGILE -->

<div style="min-height: 280px;">

<div id="photo-rotator" style="">
<?php $slide_id=1; ?>
<?php
 $featuredPosts = new WP_Query();
 $featuredPosts->query("showposts=3");
 while ($featuredPosts->have_posts()) : $featuredPosts->the_post();
 ?>

    <div id="slide-<?php echo $slide_id; $slide_id++;?>">
     <a href="<?php the_permalink() ?>" class="post-image">
         <?php the_post_thumbnail( 'rotator-post-image' ); ?>
         <span class="title" style="font-style:italic; color:#999;"><?php the_title(); ?></span>
     </a>
     </div>

    <?php endwhile; ?><!--/close loop-->

    <ul id="slide-nav">
        <?php $nav_id=1; ?>
        <?php while ($featuredPosts->have_posts()) : $featuredPosts->the_post(); ?>
            <li>
                <a href="#slide-<?php echo $nav_id; ?>">
                    <span class="thumbnail" style="display:none;">
                    </span>
                    <p style="color:#F93; font-family:Georgia, 'Times New Roman', Times, serif; font-size: 18px;"><? the_title(); $nav_id++;?></p>

                    <div style="">

                    <!--<?php the_excerpt(); ?>-->

                    <?php if($text= get_post_meta($post->ID, "slidetext", true)) { ?>
                         <div class="">

                         <p style="font-weight: normal; color: #333; font-family: Arial, Helvetica, sans-serif; font-size: 14px;"><?php echo $text; ?></p> 

                         </div>
                        <?php } //else { print"<div>"; } ?>  

                    </div>   

                </a>
            </li>
        <?php endwhile; ?><!--/close loop-->
        </ul>
        </div>

</div>        

<!-- End Top page Slider FRAGILE -->
4

1 に答える 1

0

あなたのコードは少し乱雑で、質問は役に立ちませんが、質問の次の部分に関連しています。

上部のスライダーに気付くと思いますが、個々のスライドを縦のリストにロードして (約 1000px のスペースを取ります)、レンダリングするはずの方法にスナップします

スライダーコンテンツ全体を div でラップoverflow:hidden;し、ページの読み込み時に +/-1000px の高さを防ぐことができます。

CSS

#photo-rotatorWrapper {
    width: 960px;
    height: 400px;
    margin: 0 auto;
    overflow: hidden;
}

HTML

<div id="photo-rotatorWrapper">
  <div id="photo-rotator">
    ...
  </div>
</div>

注:CSS現在の HTML 構造内で正しく配置されるようにするには、そのラッパーに 他の宣言を設定する必要がある場合があります。

于 2012-05-15T19:53:46.243 に答える