2013-07-18 40 views
0
$(function() { 
    $("#clickme").click(function() { 
     if($(this).parent().hasClass("popped")){ 
     $(this).parent().animate({right:'-280px'}, {queue: false, duration: 500}).removeClass("popped"); 
    }else { 
     $(this).parent().animate({right: "0px" }, {queue: false, duration: 500}).addClass("popped");} 
    }); 


    $(document).on('click',function(e){ 
     if($('#slideout').hasClass("popped")){ 
     $('#slideout').animate({right:'-280px'},{queue:false,duration: 500}).removeClass("popped"); 
     } 
    }); 

    $('#slideout').on('click',function(e){ 
     e.stopPropagation(); 
    }); 

}); 

<div id="slideout"> 
    <div id="slidecontent"> 
     Yar, there be dragonns herre! 
    </div> 
    <div id="clickme"> 
    </div> 
</div> 

其滑出一個div。但是,當我使用這個腳本,在縮放網站 - 水平滾動不顯示。它如何解決? 謝謝。滑出分區縮放

回答

0

你可以嘗試這樣的事情: -

$(document).on('click',function(e){ 
     if($('#slideout').hasClass("popped")){ 
     $('#slideout').animate({right:'-280px'},{queue:false,duration: 500}).removeClass("popped"); 
     } 
    }); 

JS FIDDLE

0
$(document).on('click',function(e){ /* Hide on Outside Click*/ 
    if($('#slideout').hasClass("popped")){ 
     $('#slideout').animate({right:'-280px'},{queue:false,duration: 500}).removeClass("popped"); 
    } 
}); 

$('#slideout').on('click',function(e){ /*Ignore 'Hide on Outside Click' on clicking #slideout element*/ 
    e.stopPropagation(); 
}); 

此代碼應工作

你的最終代碼將是:

$(function() { 
    $("#clickme").click(function() { 
     if($(this).parent().hasClass("popped")){ 
     $(this).parent().animate({right:'-280px'}, {queue: false, duration: 500}).removeClass("popped"); 
    }else { 
     $(this).parent().animate({right: "0px" }, {queue: false, duration: 500}).addClass("popped");} 
    }); 


    $(document).on('click',function(e){ 
     if($('#slideout').hasClass("popped")){ 
     $('#slideout').animate({right:'-280px'},{queue:false,duration: 500}).removeClass("popped"); 
     } 
    }); 

    $('#slideout').on('click',function(e){ 
     e.stopPropagation(); 
    }); 

}); 

JS FIDDLE

+0

我像這樣添加它。但div不會在外部點擊滑出。 – Aneesh

+0

這裏工作正常:http://jsfiddle.net/yHPTv/939/。我正在Firefox v22.0上測試它,你呢? – Lekhnath

+0

在鉻上工作正常(最新) –