0

nivoslider でエラーが発生しました。Chrome でデバッグすると、no method nivoSlider別のスライダー contentlider を追加するまで、コードは正常に機能していました。今は最後の画像を表示しているだけで、動いていません。このトピックについて聞いたので、jQuery で 2 つのスライダーを使用すると競合が発生するなどの結論に達しました。助けてください。

<div class="slider-wrapper theme-default">
    <div id="slider" class="nivoSlider">
        <?php $banner_query=executeQuery("select * from tbl_picture where status=1");
            while($banner=mysql_fetch_array($banner_query)){?>
        <img src="image/<?php echo $banner['picture'];?>"  alt="<?php echo $banner['title'];?>" title="<?php echo $banner['title'];?>" border="0"/>
        <?php }?>      
    </div>  

</div>

<script type="text/javascript" src="codelibrary/js/jquery-1.6.4.min.js"></script>
<script type="text/javascript" src="codelibrary/js/jquery.nivo.slider.pack.js"></script>
<script type="text/javascript">
    $(window).load(function() {
        $('#slider').nivoSlider();
    });
</script>
4

2 に答える 2

0

同じ ID セレクターで 2 つ以上のスライダーを使用すると、競合が発生する可能性があります。ただし、現在、スライドをロールアウトする PHP の使用を除いて、概念的にはそのまま使用しているようです。一般的に言えば、このシナリオで何が起こっているのかを正確に知ることはほとんどありません。

私自身や私のような他の人が見に行くことができる場所にコードを投稿して、自分で確認できる場合は、より適切に支援できる可能性がありますが、現在、あなたの質問と一度に複数を使用したいという言及に基づいて、私の結論は、#sliderそれらを配置したいページの両方のスライダーに同じ ID を使用している可能性が高いということです。

于 2012-07-28T19:36:02.053 に答える
0

このエラーは、JQuery オブジェクト ($('#slider')この場合) に nivoSlider メソッドがないことを示しています。つまり、何らかの理由で nivoSlider プラグインがロードされていないことを意味します。

あらゆる確率で、次のいずれかが起こっています。

  • nivoSlider を含めるに jquery を含めていません
  • jquery ソースを複数回含めています

これは、ページにあるスライダーの数とは関係ありません。これはスクリプトの読み込みの問題です。明らかに、複数の ID を持っている場合は、同じ ID を使用してはなりません。

于 2012-10-17T00:46:27.757 に答える