Я пробовал все, но безуспешно. Я пытаюсь сделать это, когда кто-то прокручивает правый экран, он будет прокручивать только его, а не всю страницу. Это мой код:Попытка прокрутить только div, а не целую страницу
HTML:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="content-container">
<div class="content">
<div>text</div>
<div>text</div>
<div>text</div>
<button id="button">
Click me
</button>
</div>
</div>
<div class="new-content">
<p>text</p><p>text</p><p>text</p><p>text</p><p>text</p><p>text</p><p>text</p><p>text</p><p>text</p><p>text</p><p>text</p><p>text</p><p>text</p><p>text</p><p>text</p><p>text</p><p>text</p><p>text</p><p>text</p><p>text</p><p>text</p><p>text</p>
</div>
CSS:
.content {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
text-align: center;
width: 100%;
}
.content-container {
height: 100vh;
display: block;
background: #ddd;
float: left;
width: 100%;
position: relative;
}
.new-content {
display: none;
overflow: auto;
float: left;
width: 0;
height: auto;
background: #f60;
}
.new-content.half,
.content-container.half {
width: 50%;
}
JS:
$('#button').click(function(){
$('.new-content').toggleClass('half').delay(600).fadeIn(100);
$('.content-container').toggleClass('half');
});
** Обратите внимание, что я знал, что если я сделаю height
равным 100vh на .new content
вместо auto
, он будет исправлен, но я точно не знаю высоту этой части, и поэтому мне нужно, чтобы она была автоматической (это будет больше, чем 100vh) * Fiddle:.https://jsfiddle.net/adf4uu31/1/
Как это, что вы хотите, чтобы просмотреть и все еще имеет динамическую высоту? –