#jquery #css #twitter-bootstrap #bootstrap-modal #mozilla
#jquery #css #twitter-bootstrap #bootstrap-модальный #mozilla
Вопрос:
У меня есть два div в модальном bootstrap.
<div class="col-md-6">
<div class="textarea_before forScroll" >
</div>
</div>
<div class="col-md-6">
<div class="textarea_after forScroll" >
</div>
</div>
Я дал такой стиль
.textarea_before,.textarea_after{
height: calc(100vh - 300px);
border: 1px solid black;
padding:5px;
background-color: #f2f2f2;
overflow: scroll;
scroll-behavior: smooth;
display: flex;
}
И я написал код jQuery следующим образом
var subCatContainer = $(".forScroll");
subCatContainer.scroll(function() {
subCatContainer.scrollTop ($(this).scrollTop ());
});
Он отлично работает в Chrome. Но это не работает в Mozilla Firefox. Кто-нибудь может помочь мне найти, в чем проблема?
Комментарии:
1. Может быть, попробуйте это:
$(".forScroll").scroll(function() { $(".forScroll").not(this).scrollTop($(this).scrollTop()); });
работает для меня в Firefox
Ответ №1:
Как упоминает Карстен в комментарии, вам нужно добавить .not(this)
в свой jQuery, чтобы убедиться, что он настраивает прокрутку только для div, который вы в данный момент не прокручиваете.
ДЕМОНСТРАЦИЯ должна быть проверена на всю страницу:
var subCatContainer = $(".forScroll");
subCatContainer.scroll(function() {
subCatContainer.not(this).scrollTop($(this).scrollTop ());
});
.textarea_before,.textarea_after{
height: calc(100vh - 300px);
border: 1px solid black;
padding:5px;
background-color: #f2f2f2;
overflow: scroll;
scroll-behavior: smooth;
display: flex;
}
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/css/bootstrap.min.css" integrity="sha384-TX8t27EcRE3e/ihU7zmQxVncDAy5uIKz4rEkgIXeMed4M0jlfIDPvg6uqKI2xXr2" crossorigin="anonymous">
<script src="https://code.jquery.com/jquery-3.5.1.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C OGpamoFVy38MVBnE IbbVYUew OrCXaRkfj" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-ho j7jyWK8fNQe A12Hb8AhRq26LrZ/JpcUGGOn Y7RsweNrtN/tE3MoK7ZeZDyx" crossorigin="anonymous"></script>
<div class="row">
<div class="col-md-6">
<div class="textarea_before forScroll" >
Lorem <br>
Lorem <br>
Lorem <br>
Lorem <br>
Lorem <br>
Lorem <br>
Lorem <br>
Lorem <br>
Lorem <br>
Lorem <br>
Lorem <br>
Lorem <br>
Lorem <br>
Lorem <br>
Lorem <br>
Lorem <br>
Lorem <br>
Lorem <br>
Lorem <br>
Lorem <br>
Lorem <br>
Lorem <br>
Lorem <br>
Lorem <br>
Lorem <br>
Lorem <br>
Lorem <br>
Lorem <br>
</div>
</div>
<div class="col-md-6">
<div class="textarea_after forScroll" >
Lorem <br>
Lorem <br>
Lorem <br>
Lorem <br>
Lorem <br>
Lorem <br>
Lorem <br>
Lorem <br>
Lorem <br>
Lorem <br>
Lorem <br>
Lorem <br>
Lorem <br>
Lorem <br>
Lorem <br>
Lorem <br>
Lorem <br>
Lorem <br>
Lorem <br>
Lorem <br>
Lorem <br>
Lorem <br>
Lorem <br>
Lorem <br>
Lorem <br>
Lorem <br>
Lorem <br>
Lorem <br>
</div>
</div>
</div>