Когда размер окна изменяется, кнопка должна работать по-другому - PullRequest
0 голосов
/ 06 января 2020
$(document).ready(function(){
if ($(window).width < '700') 
{
    $(".fevent").removeAttr('data-toggle data-target aria-expanded aria-controls');
    $(".fevent").attr({"data-toggle":"collapse", "data-target":"#bol", "aria-expanded":"false", "aria-controls":"bol"});
    $(".fevent").on("click",function(){
    $("#bol").collapse('toggle');
    });
} else if ($(window).width > '700') 
{
    $(".fevent").removeAttr('data-toggle data-target aria-expanded aria-controls');
    $(".fevent").attr({"data-toggle":"collapse", "data-target":"#col", "aria-expanded":"false", "aria-controls":"col"});
    $(".fevent").on("click", function(){
    $("#col").collapse('toggle');
    });
}
});

.fvent - это класс кнопки, когда я изменяю размер моего окна, тогда кнопка должна работать по-другому, когда окно меньше 700, тогда при нажатии кнопки показывать div id #bol в противном случае #col.

Кнопка работает для ширины> 700, когда я изменяю размер окна меньше 700, она по-прежнему работает при ширине> 700.

ПОЖАЛУЙСТА, ПОМОГИТЕ МНЕ !!!

Ответы [ 3 ]

5 голосов
/ 06 января 2020

Вам не нужно использовать никаких дополнительных JavaScript для этого. Просто используйте 2 кнопки и покажите и скройте их с помощью медиазапросов:

.btn.col {
  display:none;
}

@media (min-width: 700px) {
  .btn.col {
    display:inline-block;
  }
  .btn.bol {
    display:none;
  }
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"></script>
<button class="btn btn-primary bol" type="button" data-toggle="collapse" data-target="#bol" aria-expanded="false" aria-controls="bol">Toggle bol</button>
<button class="btn btn-primary col" type="button" data-toggle="collapse" data-target="#col" aria-expanded="false" aria-controls="col">Toggle col</button>
<div class="row">
  <div class="col">
    <div class="collapse" id="col">
      <div class="card card-body">
        Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec venenatis enim ornare, ullamcorper ipsum ut, bibendum mi. Quisque sit amet velit dignissim, tincidunt neque nec, consequat dolor.
      </div>
    </div>
  </div>
</div>
<div class="row">
  <div class="col">
    <div class="collapse" id="bol">
      <div class="card card-body">
        Vivamus auctor commodo nisl ut vestibulum. Aliquam erat volutpat. Aliquam eu leo non nunc ullamcorper fermentum. Donec vehicula dolor sed augue maximus, non congue urna semper.
      </div>
    </div>
  </div>
</div>
1 голос
/ 06 января 2020

$(document).ready() срабатывает только при загрузке страницы; не изменяется при изменении размера страницы.

Вы можете попробовать $(window).on('resize',function(){ ...

1 голос
/ 06 января 2020

$(document).ready() срабатывает только один раз, поэтому вы проверяете ширину области просмотра только при загрузке документа.

Вам необходимо добавить функцию $(window).on('resize') и проверить размер области просмотра там.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...