div的高度没有被jquery覆盖

时间:2015-05-28 10:10:59

标签: jquery html css user-interface resizable

我有两个使用jquery ui resizable水平调整大小的div。正在调整顶部div的大小,为什么使用选项" alsoreverseresize"在它下面的div。两个div都有预定义的高度。一旦调整了顶部div的大小,底部div将获取剩余高度,但会在瞬间重置为其原始高度。

我用来重新计算高度的代码如下所示:

        var th =  $("#defaultPolicies").height();
        var sh = $("#sidebar").height() - (54 + 100 + th);
        $("#userPolicies").css('height', sh + "px");  

(数字54和100是静态填充) HTML:

 <section id="sidebar">
            <div class="wrapper">
                <div class="sidebarHeader">
                    <div class="wrapper">
                        <div class="search">
                            <a>
                                <div class="fieldContainer">
                                    <span class="searchLoading"><img src="images/searchingloader.gif" alt="Loading"></span>
                                    <input class="searchBox dark" type="text" name="searchHelp" id="searchHelp" value="" placeholder="Search policies...">
                                    <span data-icon="&#xe0cc;" class="searchIcon light"></span>
                                </div>
                            </a>
                        </div>
                        <a href="#" class="button blue" id="newPolicy">Add Policy</a>
                    </div>
                </div>



                <div class="policyContainer">
                    <div id="policyList">
                        <article id="policies">
                            <heading class="half">Default Policies <i id="arrow-default" class="icon icon-pictos-31"></i></heading>


                            <!--<a href="#" id="newPolicy">
                                <div class="addNew">
                                    <span data-icon="&#xe01c;" class="searchIcon light"></span>Add new policy
                                </div>
                            </a>-->

                            <!--<div id="line"></div>
                            <div id="divider"></div>-->
                            <div class="wrapper">

                                <ul id="defaultPolicies" class="policyList">
                                    <div class="subLabel">On | Off</div>
                                    <div class="line"></div>
                                    <script id="sidebar_default_policies" type="text/x-handlebars-template">

                                        {{#each defaults}}

                                        <li class="{{#if unsortable}}unsortable{{/if}}" data-role="{{role}}">
                                          <div class="switch {{#if enabled}}on{{/if}}"></div>
                                          <div class="policyBox {{#if enabled}}on{{/if}}" data-link="{{id}}">

                                            <div class="policyName {{#if unsortable}}margin{{/if}}"> <span class="icon" data-icon="{{#if unsortable}}&#xe05a;{{/if}}"></span> 
                                                <div class="name">{{name}}</div>
                                            </div>
                                            <div class="orderNum"></div>
                                          </div>
                                        </li>

                                        {{/each}}
                                    </script>

                                </ul>

                            </div>
                        </article>


                        <article id="customPolicies">
                            <heading class="half">Custom Policies <i id="arrow-user" class="icon icon-pictos-31"></i></heading>

                            <div class="wrapper">

                               <ul id="userPolicies" class="policyList">
                                    <div class="line"></div>
                                    <script id="sidebar_user_policies" type="text/x-handlebars-template">

                                        {{#each policies}}

                                        <li class="{{#if unsortable}}unsortable{{/if}}" data-role="{{role}}">
                                          <div class="switch {{#if enabled}}on{{/if}}"></div>
                                          <div class="policyBox {{#if enabled}}on{{/if}}" data-link="{{id}}" data-isdefault="{{#if isDefault}}true{{/if}}">

                                            <div class="policyName {{#if unsortable}}margin{{/if}}"> <span class="icon" data-icon="{{#if unsortable}}&#xe05a;{{/if}}"></span> 
                                                <div class="name">{{name}}</div>
                                            </div>
                                            <div class="orderNum"></div>
                                          </div>
                                        </li>

                                        {{/each}}
                                    </script>   

                                </ul>

                            </div>
                        </article>
                    <div>
                </div>
            </div> <!-- end of wrapper -->

            <div id="editSidebar">

                <div class="wrapper">

                    <div class="sidebarHeader">
                        <div id="title">
                            <span class="icon" data-icon="&#xe05e;"></span>
                            <p>Drag elements to create policy<p>
                        </div>
                        <!--<ul>
                            <li>
                                <button data-link="section1" class="on">
                                    <span class="icon" data-icon="&#xe187;"></span>
                                </button>
                            </li>
                            <li>
                                <button data-link="section2">
                                    <span class="icon" data-awesome="&#xe109;"></span>
                                </button>
                            </li>
                            <li>
                                <button data-link="section3">
                                    <span class="icon" data-icon="&#xe20c;"></span>
                                </button>
                            </li>
                            <li>
                                <button data-link="section4">
                                    <span class="icon" data-icon="&#xe032;"></span>
                                </button>
                            </li>
                            <li>
                                <button data-link="section5">
                                    <span class="icon more" data-awesome="6"></span>
                                </button>
                            </li>
                        </ul>-->
                    </div>

                    <div class="policyContainer">

                        <!-- ############ Applies To ############ -->
                       <!-- <article id="section1">
                            <heading>Applies To</heading>

                            <div class="wrapper">
                                <ul class="policyList">
                                    <li>
                                        <div class="policyBox" data-role="usergroup">
                                            <div class="policyContent">
                                                <span class="icon" data-icon="&#xe187;"></span>
                                                <p>Everyone</p>
                                            </div>
                                        </div> 
                                    </li>

                                    <li>
                                        <div class="policyBox" data-role="usergroup">
                                            <div class="policyContent">
                                                <span class="icon" data-icon="&#xe187;"></span>
                                                <p>Users, Groups, IPs</p>
                                            </div>
                                        </div>
                                    </li>
                                </ul>
                            </div>
                        </article>-->

                        <!-- ############ Filters ############ -->
                        <article id="section2">
                            <heading>Apply policy to:</heading>

                            <div class="wrapper">
                                <ul class="policyList">
                                    <!--<li id="userFilter" class="hide">
                                        <div class="policyBox" data-role="usergroup">
                                            <div class="policyContent">
                                                <span class="icon" data-icon="&#xe187;"></span>
                                                <p>Users + Groups</p>
                                                <a href="#" class="addIcon"></a>
                                            </div>
                                        </div>
                                    </li>-->

                                    <li>
                                        <div class="policyEl" data-role="websites">
                                            <div class="policyContent">
                                                <span class="icon" data-icon="&#xe00d;"></span>
                                                <p>Websites</p>
                                                <a href="#" class="addIcon"></a>
                                            </div>
                                        </div>
                                    </li>

                                    <li>
                                        <div class="policyEl" data-role="applications">
                                            <div class="policyContent">
                                                <span class="icon custom applications"></span>
                                                <p>Applications</p>
                                                <a href="#" class="addIcon"></a>
                                            </div>
                                        </div>
                                    </li>

                                    <li>
                                        <div class="policyEl" data-role="filetypes">
                                            <div class="policyContent">
                                                <span class="icon custom fileTypes"></span>
                                                <p>File Types</p>
                                                <a href="#" class="addIcon"></a>
                                            </div>
                                        </div>
                                    </li>

                                    <li>
                                        <div class="policyEl" data-role="exceptions">
                                            <div class="policyContent">
                                                <span class="icon custom exceptions"></span>
                                                <p>Exceptions</p>
                                                <a href="#" class="addIcon"></a>
                                            </div>
                                        </div>
                                    </li>

                                </ul>
                            </div>
                        </article>


                        <!-- ############ Threshold ############ -->
                        <article id="section3">
                            <heading>Set limit by:</heading>

                            <div class="wrapper">
                                <ul class="policyList">
                                    <li>
                                        <div class="policyEl" data-role="bandwidth">
                                            <div class="policyContent">
                                                <span class="icon" data-icon="&#xe022;"></span>
                                                <p>Bandwidth Limit</p>
                                                <a href="#" class="addIcon"></a>
                                            </div>
                                        </div>
                                    </li>

                                    <li>
                                        <div class="policyEl" data-role="time">
                                            <div class="policyContent">
                                                <span class="icon" data-icon="&#xe14f;"></span>
                                                <p>Time Limit</p>
                                                <a href="#" class="addIcon"></a>
                                            </div>
                                        </div>
                                    </li>

                                    <li>
                                        <div class="policyEl" data-role="hits">
                                            <div class="policyContent">
                                                <span class="icon" data-icon="&#xe16f;"></span>
                                                <p>Hits Limit</p>
                                                <a href="#" class="addIcon"></a>
                                            </div>
                                        </div>
                                    </li>

                                    <!--
                                    <li>
                                        <div class="policyEl" data-role="streaming">
                                            <div class="policyContent">
                                                <span class="icon" data-icon="&#xe20c;"></span>
                                                <p>Streaming</p>
                                            </div>
                                        </div>
                                    </li>
                                    -->
                                </ul>
                            </div>
                        </article>


                        <!-- ############ Notify ############ -->
                        <article id="section4">
                            <heading>Notify:</heading>

                            <div class="wrapper">
                                <ul class="policyList">
                                    <li>
                                        <div class="policyEl" data-role="breacher">
                                            <div class="policyContent">
                                                <span class="icon" data-icon="&#xe032;"></span>
                                                <p>Breacher</p>
                                                <a href="#" class="addIcon"></a>
                                            </div>
                                        </div>
                                    </li>

                                    <li>
                                        <div class="policyEl" data-role="administrator">
                                            <div class="policyContent">
                                                <span class="icon" data-icon="&#xe032;"></span>
                                                <p>Adminstrator</p>
                                                <a href="#" class="addIcon"></a>
                                            </div>
                                        </div>
                                    </li>
                                </ul>
                            </div>
                        </article>

                       <!-- ############ Schedule ############ -->
                        <article id="section5">
                            <heading>Other:</heading>

                            <div class="wrapper">
                                <ul class="policyList">
                                    <!--<li>
                                        <div class="policyEl" data-role="scheduler">
                                            <div class="policyContent">
                                                <span class="icon" data-icon="&#xe0a1;"></span>
                                                <p>Schedule</p>
                                            </div>
                                        </div>
                                    </li>-->

                                    <li>
                                        <div class="policyEl" data-role="expiry">
                                            <div class="policyContent">
                                                <span class="icon" data-icon="&#xe1fc;"></span>
                                                <p>Policy Expiry</p>
                                                <a href="#" class="addIcon"></a>
                                            </div>
                                        </div>
                                    </li>

                                    <li>
                                        <div class="policyEl" data-role="logging">
                                            <div class="policyContent">
                                                <span class="icon" data-icon="&#xe23f;"></span>
                                                <p>Logging</p>
                                                <a href="#" class="addIcon"></a>
                                            </div>
                                        </div>
                                    </li>
                                </ul>
                            </div>
                        </article>

                    </div>
                </div> <!-- end of wrapper -->
            </div>
        </section> <!-- end of sidebar -->

任何人都知道为什么身高不会被覆盖? 感谢

1 个答案:

答案 0 :(得分:1)

尝试使用height属性

$('#userPolicies').height(sh);