javascript - 如何检查是否溢出:hidden html class has cut out from view content using jquery or javascript?

标签 javascript jquery html

<div class="scrollable" style="overflow: hidden"> </div>

$(function() {
    if($(".scrollable").hasElementsInsideItThatAreCutOffByOverflowHidden == false){
    $(".scrollable").scrollable({ vertical: true, mousewheel: true });
    }   
}


<a onClick="isHidingMyStuff"> check if your stuff is hidden <a>

这行不通

最佳答案

我们将内容包装在一个 div 中,以便我们可以从中获取高度并与 .scrollable 高度进行比较(不可滚动..)

function isHidingMyStuff(){
    var $s = $('.scrollable');
    
    $s.wrapInner('<div />'); // wrap inner contents
    var hidden = $s.height() < $s.children('div').height();
    
    $s.children('div').replaceWith( $s.children('div').html() ); //unwrap
    
    return hidden;
}

演示:

function isHidingMyShit() {
  var $s = $('.scrollable');

  $s.wrapInner('<div />'); // wrap inner contents
  var hidden = $s.height() < $s.children('div').height();

  $s.children('div').replaceWith($s.children('div').html()); //unwrap

  return hidden;
}
.scrollable {
  height: 50px;
  margin-bottom: 10px;
  border: 1px solid #ccc;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="scrollable" style="overflow:hidden;">
  test testtest testtest testtest<br /> testtest testtest testtest testtest<br /> testtest testtest testtest testtest<br /> testtest test TOST
</div>


<a href="#" onClick="alert(isHidingMyShit())"> check if your shit is hidden <a>

关于javascript - 如何检查是否溢出:hidden html class has cut out from view content using jquery or javascript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4809738/

相关文章:

javascript - 选择 div 的子字段

javascript - 如何将 div 包裹在多个相同类的元素周围

html - 需要在我使用的每个 span 元素之后换行

javascript - 从正则表达式中排除 '+' 和 '&' 个字符

c# - 在 asp.net 页面中单击按钮事件时不显示 Div?

javascript - 限制菜单中的元素并在单击下一步按钮时显示

html - 除了转义之外,HTML 实体是否还需要其他内容?

javascript - 在 javascript 中创建对象作为函数 - 并在游戏中使用箭头键控制它们

javascript - 使用 Ember-Model 创建新记录

javascript - 同步 jquery 警报