1

最初はすべてのスライドを非表示にして、配列に読み込みます。次に、進むボタンと前のボタンを使用してスライドを移動します。それぞれが div 内に独自の説明を持っています。スライドショー自体は機能し、移動中のすべての新しいスライドで説明が完全に表示されます。しかし、次のように、説明テキストの高さを表示しようとすると:

    $('.slide-desc').click(function () {
        $(this).text($('.slide-desc').height());
    });

配列の最初のスライドを除くすべてのスライドで 0 を返します。しかし、すべてのスライドが実際にその配列にロードされているため、スライドショーが機能します。

これは、すべてのスライドを配列に変換する方法です。

    function getSlides() { 
        slidesArray = $('.slide').toArray();
        slidesArrayReversed = $('.slide').toArray().reverse();
    };

なぜ最初だけしか機能しないのですか?

詳細: http://purplerain.com.br/portfolio.html でスクリプトの動作を確認できます。また、スクリプト全体のコードは、 http://purplerain.com.br/js/fullscreen-slideshow で確認できます。 js

ここに投稿するには時間がかかります。警告として...私は、オブジェクト指向の考え方よりも、有限状態マシンの考え方を使用してコーディングする傾向があります。

助けてくれてありがとう^^

4

1 に答える 1