1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
| var lock_body = { scrollT:0, eleLock:function(num){ this.getDomHeight(); $(".wrap").css({ 'position':'fixed', 'top':-this.scrollT, 'left':'50%', 'margin-left':-160 }); }, eleUnlock:function(){ $(".wrap").css({ 'position':'static', 'top':0, 'left':0, 'margin-left':'auto' }); $(window).scrollTop(this.scrollT); }, getDomHeight:function(){ this.scrollT = $(window).scrollTop(); } }
$("body").on('click',function(){ if($(this).hasClass('active')){ lock_body.eleUnlock(); $(this).removeClass('active'); }else{ $(this).addClass('active'); lock_body.eleLock(); } })
|