javascript - 仅在可滚动时才向 div 添加边框

标签 javascript html css razor

我在 View 中有一个 div,我只想在它溢出时为其显示滚动条。我也想显示边框,但前提是它会溢出。

我使用 CSS 类设计了滚动条部分

.conditional-scrollbars {
    overflow: scroll;
    overflow-y: auto;
    overflow-x: auto;
}

有没有办法只在溢出时显示 div 边框?

是否有当滚动条可见时触发的事件?

最佳答案

建立于 Adam's answer .您可以根据 divheight 添加边框。这是我从 Adam's answer 添加的代码:

if ($('.conditional-scrollbars').height() >= 100) {
    $('.conditional-scrollbars').css('border', '2px solid #ddd')
}

您可以用相同类型的方式去除边框。

$('#addTxt').on('click', () => {
    $('.conditional-scrollbars').append('<p>Hello world!</p>');
	if ($('.conditional-scrollbars').height() >= 100) {
    	$('.conditional-scrollbars').css('border', '2px solid #ddd')
    }
});
.conditional-scrollbars {
    overflow: scroll;
    overflow-y: auto;
    overflow-x: auto;
    max-width:100px;
    max-height:100px;
    
    /* for demo */
    min-width: 50px;
    padding: 2px;
}
p {
    margin:0px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="conditional-scrollbars"></div>
<button id="addTxt">add text</button>

关于javascript - 仅在可滚动时才向 div 添加边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48176683/

相关文章:

css - 'react-scripts' 构建在 CSS 中嵌入一些图像作为数据 uri

javascript - Angular2 observables 我需要分享吗

javascript - CKEditor 中的 "Code"按钮

javascript - 使用下拉选择在 KnockoutJS 中使用默认值填充文本框

HTML:在树/菜单结构上显示非 float 元素的全部内容

JavaScript 循环变量作用域

javascript - 为什么我的 AJAX 调用会将 Web 主机作为 URL 前缀?

html - Flexbox 最后一项右对齐

jquery - 在 jQuery 中创建模态

html - 获取多个元素以在CSS中与文本内联显示