Changeset 28503 for extensions/Slide/js/slide.js
- Timestamp:
- May 18, 2014, 11:01:51 PM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
extensions/Slide/js/slide.js
r28049 r28503 17 17 var $w_w = $(window).width(), 18 18 $w_h = $(window).height(), 19 $tab = 40,19 // $tab = 40, 20 20 i = 0, 21 21 $layerShow = $('#layer-0'), … … 321 321 }; 322 322 if($('body').hasClass('GThumb')||$('body').hasClass('GThumbReady')) { 323 _ GThumb()323 _SlideGThumb() 324 324 }; 325 325 if($('body').hasClass('MyPiwiShop')||$('body').hasClass('MyPiwiShopReady')) { … … 336 336 337 337 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 338 350 var $z = (100 / i).toFixed(), 339 $tab = 40 * i,340 351 $pageslide_w = $w_w - $tab, 341 352 $href = $url + ' #the_page'; 342 353 354 355 343 356 $('body').append($('<div />').attr('class','pageslide').css({ left: 'auto', right: '-' + $w_w + 'px' })); 344 357 $('.pageslide').attr('id', function(i){ … … 348 361 var $layerPrev = $('#layer-' + (i - 1)), 349 362 $layerShow = $('#layer-' + i); 350 363 351 364 $layerShow.css({'z-index' : $z, 352 365 width : $pageslide_w +'px' … … 355 368 $('body').data('layerPrev',$layerPrev); 356 369 $('body').data( 'i',i); 370 357 371 $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 358 391 $layerPrev .css({right:'auto'}) 359 .animate({marginLeft: - $pageslide_w + ((i - 1) * 40)}, 1000);392 .animate({marginLeft: - (($pageslide_w-$tab)+$res)}, 1000); 360 393 $layerShow .show() 361 394 .animate({right: 0}, 1000) … … 370 403 _init_page($url, $pageslide_w) 371 404 }); 372 }; 405 406 }; 407 373 408 374 409 function _selectPageSlide(){ … … 616 651 _tabs_dragbar(); 617 652 $layerShow.animate({left: $w_w}, 1000,function(){ 653 $layerBack.nextAll('.pageslide').remove(); 654 var $layerPrev = $layerBack.prev 618 655 if($('#slideshow').length){ 619 656 var $inter = $('#slideshow').data('e').interval; … … 621 658 clearTimeout($inter); 622 659 }; 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 627 668 i = $newI; 628 669 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 629 692 $('body').data( 'i',i); 630 693 $('body').data('layerPrev', $layerPrev)
Note: See TracChangeset
for help on using the changeset viewer.