[英]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.