2

これは私が取り組んだ最近のいくつかのサイトで私を困惑させており、私は別の解決策をとらなければならなかったが、今回はそれの底に到達することを決意している。

こちらのデモページのサンプルコードは次のとおりです:http://jquery.malsup.com/cycle/int2.html

$('#s4') 
.before('<div id="nav">') 
.cycle({ 
    fx:     'turnDown', 
    speed:  'fast', 
    timeout: 0, 
    pager:  '#nav' 
});

そして、これが私のかなり似たスニペットです:

$(document).ready(function() {
    $("#banners").before('<div id="banner-nav" class="nav"/>').cycle({
        fx: 'fade',
        speed: 1000,
        pager: '.nav'
    });
});

nav divは通常のjQuery呼び出しとして正しく生成されますが、何も入っておらず、空です。これはCSSの問題ではありません。マークアップがまったく生成されないため、jQuery 1.3.x〜1.4.xの異なるバージョンに変更し、コンテナ要素をdiv、ulなど以外のものに変更しました。 document.ready呼び出しから削除しましたが、まだ運がありません。

4

2 に答える 2

7

問題は解決したので、ばかげています。ページング機能がサポートされていないため、他の軽量バージョンではなく、jquery.cycle.ALLを使用していることを確認してください。読解は私の側では失敗します。

于 2010-10-03T20:58:23.627 に答える
1

例にそのように書かれている場合でも、Webで使用しているコードは次のとおりです。

$('#s4').before('<div id="nav" class="nav">').cycle({
    fx:     'turnDown',
    speed:  'fast',
    timeout: 0,
    pager:  '#nav'
});

そして、問題はおそらくページャーパラメーターでidの代わりにクラスを使用していることだと思い#banner-navます。コードで試してみて、それが機能するかどうかを確認してください。

于 2010-10-03T11:05:11.933 に答える