1

今のところ問題は、最初に画像をクリックしたときに、アニメーションが思い通りに起こることです。ただし、同じ画像を2回目にクリックすると、アニメーションの遷移なしで0秒以内に画像のサイズが拡大されます。

var tempHolders = new Array(); 
$(document).ready(function(){
    $('ul li img').each(                 
        function(){ $(this).click(function($e){                          
            $('#picturesboard').hide();                          
            $('#enlarge').show();                                     
            if( tempHolders[$(this).attr('src')]==null){
                  tempHolders[$(this).attr('src')] = $(this).clone();
            }                                                    
            (tempHolders[$(this).attr('src')]).animate({
                   width: '1000px'
               },1000);                         
            $('#imgholder').prepend(tempHolders[$(this).attr('src')]);
            backbutton.innerHTML='GO BACK';
            backbutton.onclick=function(){                              
                      $('#picturesboard').show();
                      $('#enlarge').hide();
                     // return false;
             };
        $('#menu').prepend(backbutton);                                          
        });
    });
});
4

1 に答える 1

0

間違っていない場合は、戻るボタン関数で属性の幅を0に戻す必要があります。.attr()を使用して簡単にアクセスできます

于 2012-06-21T20:08:36.933 に答える