Jquery循环在第一次加载时没有正确加载样式

时间:2012-05-17 18:37:38

标签: javascript jquery html css

使用JQuery Cycle插件时遇到问题。我正在使用它来调用(最终4个,当前)2个内容的代码块(图像,链接文本和底部导航。)当我加载页面进行测试时,它会抛出第一次调用第一张幻灯片上的样式。抛出的元素有一个位置:相对参数。这是HTML:

<div class="slide">
  <img src="images/cycle_img_test.jpg" />
  <figure class="slide_link">
  </figure>
  <p class="slidelink_text">1 View Our Reports</p>
  <img src="images/slider_arrow.png" class="link_arrow">
    <div class="slide_nav">
    </div>
      <div class="slidenav_content">
        <p class="nav_left">&lt;</p>
        <img src="images/slide_nav_current.png" />
        <img src="images/slide_nav_other.png" />
        <img src="images/slide_nav_other.png" />
        <img src="images/slide_nav_other.png" />
    <p class="nav_right">&gt;</p>
      </div>
</div>

这是调用.slideshow的Js:

<script src="js/cycle.js"></script>
<script type="text/javascript">
        $(document).ready(function() {
            $('.slideshow').cycle({
                fx: 'fade' // choose your transition type, ex: fade,     scrollUp, shuffle, etc...
            });
        });
</script>

以下是引用样式的CSS:

.slide_link { width:217px; height:38px; background:#d2a709; opacity:.4; position:absolute; top:255px; z-index:10; }

.slidelink_text { vertical-align:center; font:bold 16px carto_bold, arial, helvetica, sans-serif; line-height:18px; letter-spacing:.01em; padding-left:35px; color:#fafafa; position:absolute; top:265px; z-index:11; }

.slide_nav { background:#3a4c5b; opacity:.6; width:605px; height:33px; position:relative; bottom:63px; left:25px; }

.slidenav_content { max-width:600; height:33px; position:relative; bottom:89px; left:35px; }

.slidenav_content img { position:relative; left:245px; }

.nav_left{ position:relative; float:left; color:#fff; }

.nav_right{ position:relative; float:right; right:395px; color:#fff; }

如果您可以提供有关周期仅在第一张幻灯片的第一个提示中错误加载样式的建议,我将非常感激。或者即使您能够辨别出错误是在CSS中还是在Js中,肯定会有所帮助。

谢谢!

2 个答案:

答案 0 :(得分:0)

由于没有人回应,我会试一试:

你的问题有点模糊。但您可以使用this demo作为参考。

如您所见,它包含所有元素relative,并使用非常简洁的布局。

您的示例可能不起作用,因为调用cycle函数时缺少一致参数,这会干扰您希望HTML显示的方式。

祝你好运。

答案 1 :(得分:0)

如果您使用&#34;随机&#34;和/或&#34;超时&#34;幻灯片插件中的选项,您可能想尝试使用首先隐藏幻灯片然后显示并加载它的黑客。 例如:

$('.slideshow').hide();

在盯着插件之前。所以它会像:

<script>
$('.slideshow').hide();
$(document).ready(function() {
$('.slideshow').show();
        $('.slideshow').cycle({
            fx: 'fade' // choose your transition type, ex: fade, scrollUp, shuffle, etc...
        });
    });
</script>

如果样式只在第一个面板上而不在下面,那么它可能是一个CSS问题。