1

jcarousel lite と jquery を使用して、次のコードを使用して順序付けられていないリストをカルーセルにしています。

<?php echo $this->Html->script(array('jquery-1.4.2.min','jquery.easing.1.1','jcarousellite_1.0.1.pack','jquery.mousewheel.min'), array('inline' => false)); ?>

    <?php echo $this->Html->scriptStart(array('inline' => false)); ?>
        $(document).ready(function() {
            $(".mouseWheelButtons .jCarouselLite").jCarouselLite({
                btnNext: ".mouseWheelButtons .next",
                btnPrev: ".mouseWheelButtons .prev",
                mouseWheel: true,
                circular: false,
                start: 0,
                visible: 5,
                easing: "easein"
            });
        });
    <?php echo $this->Html->scriptEnd(); ?>

ただし、firebug で次の JavaScript エラーが発生します。

a[0] is undefined

誰がエラーの原因を知っていますか。
jcarousel lite のパッケージ版を使用しています。

コードは Cakephp 1.2 で動作しましたが、現在は 1.3 を使用しており、scriptstart、scriptEnd、および Html->script を使用して構文を更新しました。

4

2 に答える 2

1

参照IDまたはdivのクラスは、 ulタグの直接の親である必要があります

脚本

$('.rssBody').jCarouselLite({
       auto: 800,
       speed: 1000
    });

HTML

<div class="rssBody">
    <ul>
        <li>text</li>
    </ul>
</div>
于 2011-08-04T05:43:10.197 に答える
1

OK私は何が間違っていたかを見つけました。すべてのエラーは、最初に見たよりも単純なようです。

すべてが完璧に設定されていましたが、list-item タグを含めるのを忘れていました。:)

于 2010-03-28T17:10:57.783 に答える