これが私が作ろうとしているものです。固定サイズのボックスとして表示される div が必要です。さまざまな JavaScript 関数が時間の経過とともにテキストを配置します。テキストの行数がボックスの高さを超える場合、ボックスの横にスクロールバーを表示して、ボックス自体の高さを固定したまま、ボックス内のテキストをスクロールできるようにしたいと考えています。
これはどのように達成できますか?
これが私が作ろうとしているものです。固定サイズのボックスとして表示される div が必要です。さまざまな JavaScript 関数が時間の経過とともにテキストを配置します。テキストの行数がボックスの高さを超える場合、ボックスの横にスクロールバーを表示して、ボックス自体の高さを固定したまま、ボックス内のテキストをスクロールできるようにしたいと考えています。
これはどのように達成できますか?
css を使用すると、次のことができます。
div{
overflow-y: scroll
}
overflow-y: auto
@tw16としてもできます
あなたが言うように、スクロールバーはテキストが多すぎる場合にのみ表示されるべきです。私は次を使用します:
div{
overflow-y: auto
}
overflow
CSS での使用:
document.querySelector("div").style.overflowY = "scroll"; //For Y
document.querySelector("div").style.overflowX = "scroll"; //For X
document.querySelector("div").style.overflow = "scroll"; //For both ;)
必要な場合にのみスクロール バーを表示する場合は、代わりに次のようにします。
document.querySelector("div").style.overflow = "auto"; //JavaScript
//-or-
div{
overflow: auto; /*CSS*/
}
<style type="text/css">
.holeEvent {
height: 50px;
overflow-y: hidden;
}
.holeEvent2 {
height: 50px;
overflow-y: scroll;
}
</style>
<div class="holeEvent2"></div>
<script type="text/javascript">
$(function() {
$('.holeEvent').hover(function() {
$(this).removeClass('holeEvent').addClass('holeEvent2');
},
function(){
$(this).removeClass('holeEvent2').addClass('holeEvent');
});
});
</script>