Ignore:
Timestamp:
May 18, 2014, 11:01:51 PM (10 years ago)
Author:
Miklfe
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/Slide/js/slide.js

    r28049 r28503  
    1717                var $w_w                = $(window).width(),
    1818                        $w_h            = $(window).height(),
    19                         $tab            = 40,
     19                //      $tab            = 40,
    2020                        i                       = 0,
    2121                        $layerShow      = $('#layer-0'),
     
    321321                        };
    322322                        if($('body').hasClass('GThumb')||$('body').hasClass('GThumbReady')) {
    323                                 _GThumb()
     323                                _SlideGThumb()
    324324                        };
    325325                        if($('body').hasClass('MyPiwiShop')||$('body').hasClass('MyPiwiShopReady')) {
     
    336336               
    337337                function _load( $url ) {
     338                                       
     339                        if(i<3){
     340                                var $tab        = 40 * i,
     341                                        $res    = 40;                   
     342                        }else if(i==3){
     343                                var $tab        = (20 * (i-1))+ 40,
     344                                        $res    = 0;                   
     345                        } else {
     346                                var     $tab    = (20 * (i-1))+ 40,
     347                                        $res    = 20;
     348                        }       
     349
    338350                        var     $z                              = (100 / i).toFixed(),
    339                                 $tab                    = 40 * i,
    340351                                $pageslide_w    = $w_w - $tab,
    341352                                $href                   = $url + ' #the_page';
    342                                
     353               
     354                                       
     355                                       
    343356                        $('body').append($('<div />').attr('class','pageslide').css({ left: 'auto', right: '-' + $w_w + 'px' }));
    344357                        $('.pageslide').attr('id', function(i){
     
    348361                        var $layerPrev          = $('#layer-' + (i - 1)),
    349362                                $layerShow              = $('#layer-' + i);
    350 
     363       
    351364                        $layerShow.css({'z-index'       : $z,
    352365                                                        width           : $pageslide_w +'px'
     
    355368                        $('body').data('layerPrev',$layerPrev);
    356369                        $('body').data( 'i',i);
     370                       
    357371                        $layerShow.load( $href, function(){
     372                                if(i==3){
     373                                                $('.pageslide:lt(-2)').each(function(e){
     374                                                var m           = parseInt($(this).css('marginLeft')),
     375                                                        newM    = m-(20*(e+1));
     376                                                $(this).css({marginLeft: newM});
     377                                                $('.tab', this).addClass('tabMin');
     378                                        //console.debug(e)
     379                                                e++
     380                                                });
     381
     382                                }else if(i>3){
     383                                        $('.pageslide:nth-last-child(3)').each(function(){
     384                                                var m           = parseInt($(this).css('marginLeft')),
     385                                                        newM    = m-20;
     386                                                $(this).css({marginLeft: newM});
     387                                                $('.tab', this).addClass('tabMin');
     388                                        });
     389                                }
     390                               
    358391                                $layerPrev      .css({right:'auto'})
    359                                                         .animate({marginLeft: - $pageslide_w + ((i - 1) * 40)}, 1000);
     392                                                        .animate({marginLeft: - (($pageslide_w-$tab)+$res)}, 1000);
    360393                                $layerShow      .show()
    361394                                                        .animate({right: 0}, 1000)
     
    370403                                _init_page($url, $pageslide_w)
    371404                        });
    372                 };
     405
     406                };
     407
    373408
    374409                function _selectPageSlide(){
     
    616651                        _tabs_dragbar();
    617652                        $layerShow.animate({left: $w_w}, 1000,function(){
     653                        $layerBack.nextAll('.pageslide').remove();
     654                                var $layerPrev = $layerBack.prev
    618655                                if($('#slideshow').length){
    619656                                        var $inter              = $('#slideshow').data('e').interval;
     
    621658                                        clearTimeout($inter);
    622659                                };
    623                                 $layerBack.nextAll('.pageslide').remove();
    624                                 var $layerPrev = $layerBack.prev
    625                         });
    626                         $layerBack.css({right:'auto'}).animate({marginLeft:($newI * 40)}, 1000);
     660                        });
     661                       
     662                        if($('.tab', $layerBack).hasClass('tabMin') & $newI > 3){
     663                                $layerBack.css({right:'auto'}).animate({marginLeft:(($newI-1) * 20)+40}, 1000);
     664                        }else{
     665                                $layerBack.css({right:'auto'}).animate({marginLeft:($newI * 40)}, 1000);
     666                        };
     667                       
    627668                        i                       = $newI;
    628669                        var     $layerPrev      = $('#layer-' + (i - 1));
     670                       
     671                        if($('.tab', $layerPrev).hasClass('tabMin')){
     672                                if($newI<3){
     673                                        $('.pageslide:lt(-2)').each(function(e){
     674                                                var m = parseInt($(this).css('marginLeft')),
     675                                                        newM=m+(20*(e+1));
     676                                                $(this).css({marginLeft: newM});
     677                                                $('.tab', this).removeClass('tabMin');
     678                                                e++
     679                                        });
     680                                }else{
     681                                        var m           = parseInt($layerPrev.css('marginLeft')),
     682                                                newM    = m+20;
     683                                                       
     684                                        $layerPrev.css({marginLeft: newM})
     685                                        $('.tab', $layerPrev).removeClass('tabMin');
     686                                }
     687                        }
     688                       
     689                        var $newlayerShow       = $('body').data('layerShow');
     690                        $('.tab', $newlayerShow).removeClass('tabMin');
     691
    629692                        $('body').data( 'i',i);         
    630693                        $('body').data('layerPrev', $layerPrev)
Note: See TracChangeset for help on using the changeset viewer.