簡體   English   中英

當最小/最大寬度匹配特定寬度時,jQuery調整div的大小

[英]jquery resize div when min/max width matches certain width

如果窗口寬度小於x px或%,如何將div的大小逐漸調整為0,而當窗口大於x px或%時又回到max-width?

通常使用CSS,使用CSS Transition屬性,然后使用jQuery的addClass來完成此操作

CSS

#myElementToResize{
    width: 100px;
    -webkit-transition: width 2s;
    transition: width 2s;
}
.minimized{
    width: 0px;
}

JS

$(window).resize(function(){
    if ( $(window).width() <= 768 ){
        $("#myElementToResize").addClass("minimized");
    } else {
        $("#myElementToResize").removeClass("minimized");
    }
})

在整個頁面上運行此示例。

添加一個resizeTimer可以在觸發resize事件之前提供一點時間間隔。

 var resizeTimer; $(window).on('resize',function(){ clearTimeout(resizeTimer); resizeTimer = setTimeout(function(){ $("#theDiv").height($(window).height()/5);//calculation for height here as required }, 200); }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.0/jquery.min.js"></script> <div id="theDiv" style="background-color: yellow; border: 1px solid black; height: 100px"></div> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM