gpt4 book ai didi

如果
  • 在 DIV 中,jQuery animate() 不起作用
  • 转载 作者:太空宇宙 更新时间:2023-11-04 00:28:30 25 4
    gpt4 key购买 nike

    我有这个 div,DID 动画,但是一旦通过 DIV 中的列表,它只会使 DIV 可见,一旦动画到达列表高度的底部,您就可以看动画!

    然后单击顶部菜单上的“产品”选项。

    我的 jQuery 是:

    $(function() {
    $('.productRangeActivator').click(function(){
    $('.productRange').animate({'height': '310px'}, 1000);
    $('.productRange').css({'overflow': 'visible'}, 1000);
    });
    });

    HTML 是:

    <div class="productRange">
    <div class="hardware">
    <span>
    <h1>Hardware</h1>
    <ul class="productList">
    <li><a href="@Href("~/Products/Hardware/hardware_dynabolts-anchors.cshtml")">Dynabolts &amp; Anchors</a></li>
    <li><a href="@Href("~/Products/Hardware/hardware_wire-rope.cshtml")">Wire Rope</a></li>
    <li><a href="@Href("~/Products/Hardware/hardware_swage-terminals-balustrading.cshtml")">Swage Terminals &amp; Balustrading</a></li>
    <li><a href="@Href("~/Products/Hardware/hardware_rigging-screws-turnbuckles.cshtml")">Rigging Screws &amp; Turnbuckles</a></li>
    <li><a href="@Href("~/Products/Hardware/hardware_eye-bolts-screws.cshtml")">Eye Bolts &amp; Screws</a></li>
    <li><a href="@Href("~/Products/Hardware/hardware_swaging-cutting-tools.cshtml")">Swaging &amp; Cutting Tools</a></li>
    </ul>
    </span>
    </div>
    <div class="stainlessSteel">
    <span>
    <h1>Stainless Steel</h1>
    <ul class="productList">
    <li><a href="@Href("~/Products/StainlessSteel/stainlesssteel_allthread.cshtml")">Allthread</a></li>
    <li><a href="@Href("~/Products/StainlessSteel/stainlesssteel_hex-bolts.cshtml")">Hex Bolts</a></li>
    <li><a href="@Href("~/Products/StainlessSteel/stainlesssteel_hex-setscrews.cshtml")">Hex Setscrews</a></li>
    <li><a href="@Href("~/Products/StainlessSteel/stainlesssteel_hex-nuts.cshtml")">Hex Nuts</a></li>
    <li><a href="@Href("~/Products/StainlessSteel/stainlesssteel_flat-washers.cshtml")">Flat Washers</a></li>
    <li><a href="@Href("~/Products/StainlessSteel/stainlesssteel_socket-screws.cshtml")">Socket Screws</a></li>
    <li><a href="@Href("~/Products/StainlessSteel/stainlesssteel_screws.cshtml")">Screws</a></li>
    <li><a href="@Href("~/Products/StainlessSteel/stainlesssteel_cup-head-bolts.cshtml")">Cup Head Bolts</a></li>
    </ul>
    </span>
    </div>
    <div class="mildSteel">
    <span>
    <h1>Mild Steel</h1>
    <ul class="productList">
    <li><a href="@Href("~/Products/MildSteel/mildsteel_allthread.cshtml")">Allthread</a></li>
    <li><a href="@Href("~/Products/MildSteel/mildsteel_hex-nuts.cshtml")">Hex Nuts</a></li>
    <li><a href="@Href("~/Products/MildSteel/mildsteel_washers.cshtml")">Washers</a></li>
    <li><a href="@Href("~/Products/MildSteel/mildsteel_hex-nut-bolt-kits-setscrews.cshtml")">Hex Nut &amp; Bolt Kits, Setscrews</a></li>
    <li><a href="@Href("~/Products/MildSteel/mildsteel_screws.cshtml")">Screws</a></li>
    <li><a href="@Href("~/Products/MildSteel/mildsteel_cup-head-bolts-nuts.cshtml")">Cup Head Bolts &amp; Nuts</a></li>
    </ul>
    </span>
    </div>
    <div class="highTensile">
    <span>
    <h1>High Tensile</h1>
    <ul class="productList">
    <li><a href="@Href("~/Products/HighTensile/hightensile_allthread.cshtml")">Allthread</a></li>
    <li><a href="@Href("~/Products/HighTensile/hightensile_bolt-nut-kits-screws.cshtml")">Bolt &amp; Nut Kits, Screws</a></li>
    <li><a href="@Href("~/Products/HighTensile/hightensile_hex-nuts-flat-washers.cshtml")">Hex Nuts &amp; Flat Washers</a></li>
    <li><a href="@Href("~/Products/HighTensile/hightensile_structural-kits.cshtml")">Structural Kits</a></li>
    <li><a href="@Href("~/Products/HighTensile/hightensile_socket-screws.cshtml")">Socket Screws</a></li>
    </ul>
    </span>
    </div>
    </div>

    还有 CSS:

    .productRange {
    width: 100%;
    height: 0;
    overflow: hidden;
    }
    .hardware {
    padding: 0 0 0 25px;
    height: 250px;
    float: left;
    overflow: hidden;
    }
    .stainlessSteel {
    padding: 0 0 0 30px;
    height: 250px;
    float: left;
    overflow: hidden;
    }
    .mildSteel {
    padding-left: 45px;
    height: 250px;
    float: left;
    overflow: hidden;
    }
    .highTensile {
    padding-left: 35px;
    height: 250px;
    float: left;
    overflow: hidden;
    }

    最佳答案

    我认为您需要在 div 完全设置动画后设置溢出:

    $(function() {
    $('.productRangeActivator').click(function(){
    $('.productRange').animate({'height': '310px'}, 1000, function(){
    $('.productRange').css('overflow', 'visible');
    });
    });
    });

    我还建议您将 .productRange 的高度更改为 0px 而不仅仅是 0,以确保 jQuery 不会出现故障。

    关于如果 <li> 在 DIV 中,jQuery animate() 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5466910/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com