簡體   English   中英

如果另一個 div 高度溢出,則顯示/隱藏按鈕

[英]show/hide buttons if another div height is overflow

我需要根據 nav-list div 高度溢出顯示/隱藏 div 按鈕,如果列表溢出則顯示按鈕,否則隱藏它。

JQuery

 // didnt work for me! 
    if($('#nav-list').prop('scrollHeight') < $('#nav-list').height()){
    $('#updown-arrows').hide();
    }else{
    $('#updown-arrows').show();
    }

HTML

<div id="nav-list">
 
  <!-- wordpress nav menu -->
  <?php
  wp_nav_menu(
    array(
      'theme_location'    => 'primary',
      'depth'             => 2,
      'menu_class'        => 'list-unstyled components',
      'menu_id'         => 'sidebarnav',
      'fallback_cb'       => 'wp_bootstrap_navwalker::fallback',
      'walker'            => new wp_bootstrap_navwalker()
    )
  );
  ?>
</div>
<!-- up/down arrows buttons -->
<div id="updown-arrows">
  <a  id="up" href="#"><span class="glyphicon glyphicon-menu-up" aria-hidden="true"></span></a>
  <a  id="down" href="#"><span class="glyphicon glyphicon-menu-down bounce" aria-hidden="true"></span></a>
</div>

如果有人遇到同樣的問題

  function checkOverflow() {
            if ($('#nav-list').prop('scrollHeight') <= $('#nav-list').prop('clientHeight')){
                    $('#updown-arrows').hide();
                    
                } else {
                    $('#updown-arrows').show();
                    
                }
            }

            checkOverflow();
            $(window).resize(function () {
                checkOverflow()
            })

暫無
暫無

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

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