0

私は特大サイズのjQueryを使用しており、slide_captionを各スライドショーアイテムに挿入しようとしているので、キャプションはページのどこかにぶらぶらするのではなく、各画像で「スライド」します。

これを特大テーマの init 関数に追加することで、これはかなりうまくいきました。

if ($(vars.slide_caption).length){$('#supersized li').append($('.projectcaption'));}

そして、これを beforeAnimation 関数に追加しました:

beforeAnimation : function(direction){ 
        // Update slide caption
        if ($(vars.slide_caption).length){
            (api.getField('title')) ? $(vars.slide_caption).html(api.getField('title')) : $(vars.slide_caption).html('');
        }    
    }

問題は、現在のスライドのキャプションが、次のタイトルを置き換えるだけでなく、次のスライドのタイトルに変更されることです。これはおそらく、スライド タイトルとしてクラス (.projectcaption) を使用しており、ページに複数あるためですが、ID ではなくクラスでなければなりません。

http://future.thefutureforward.com/~merrell/project-test.html

スライドのタイトルを各スライドでスライドさせる方法についてのアイデアはありますが、既存のスライドのタイトルも変更しないのは素晴らしいことです!

4

1 に答える 1

0

つまり、これは 3 つ以上の画像では機能しません...編集方法について何か考えはありますか?

--

私がやったことは、「setTimeout」を使用して、主要な特大プラグインファイルで beforeAnimation 関数への呼び出しをラップすることでした。次に、必要に応じて遅延を追加し、適切なタイミングでテキストが切り替わるまで微調整しました。

if(typeof theme != 'undefined' && typeof theme.beforeAnimation == "function")setTimeout(function(){theme.beforeAnimation('next')},80);

そのファイルで 3 回呼び出されることに注意してください (最初の読み込みで 1 回、[次へ] をクリックしたときに 1 回、[前へ] をクリックして 1 回)。ちょっとしたハックで、スライドの速度に応じてミリ秒の遅延を調整する必要がありますが、うまく機能します。

http://future.thefutureforward.com/~merrell/project-test.html

于 2012-09-18T22:05:10.793 に答える