1

画像が表示されると同時に画像のタイトルを表示しようとしていますが、現在、画像が表示された直後に表示されます。:afterオプションを使用すると、コードは次のようになります。タイトルを同期して表示する方法を教えてください。画像?ありがとうございました!コードをコピーする

     $(document).ready(function() {
              $('#home_gallery').before('<ul class="gallery-nav">').cycle({
                  fx:     'fade',
                  speed:  '1000',
                  timeout: 6000,
                  pager:  '.gallery-nav',
                  slideExpr: 'img',
                  after:   addTitle
              });

           function addTitle() {
                  var name = $(this).attr('alt');

                  $('.gallery-title').text(name);
              }
4

1 に答える 1

2

beforeの代わりに使用after

$('#home_gallery').before('<ul class="gallery-nav">').cycle({
    ...
    before: addTitle
    ...
});

ところで。addTitle最適化できます(不要な変数宣言と不要なjQueryラッピングを削除しました)

function addTitle() {
    $('.gallery-title').text(this.alt);
}
于 2010-03-30T23:22:41.813 に答える