Итак, я использую bootstrap для своего веб-сайта, и у меня есть много div на каждой странице с выпадающим списком, каждый из которых изменяет информацию внутри div с диаграммы на таблицу и наоборот. Это прекрасно работает, за исключением случаев, когда пользователь выбирает параметр из выпадающего экрана, кажется, что он «прыгает», помещая этот div в верхнюю часть экрана. Я нашел аналогичную проблему для кого-то другого, говоря, что она имеет какое-то отношение к тегу привязки (#), но я считаю, что мне нужна моя, так как выпадающее приложение действительно ссылается на что-то.Bootstrap dropdown selection делает скачок экрана
DROPDOWN:
<div class="dropdown">
<button class="btn btn-warning dropdown-toggle btn-xs" type="button" id="dropdownMenuGraphOneSmall" data-toggle="dropdown" aria-expanded="true">Graph One Options<span class="caret"></span>
</button>
<ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenuGraphOneSmall">
<!--DROPDOWN MENU-->
<li role="presentation">
<a role="menuitem" tabindex="-1" href="#graphOneData">Data</a>
</li>
<li role="presentation">
<a role="menuitem" tabindex="-1" href="#graphOneChart">Chart</a>
</li>
<li role="presentation">
<a data-toggle="modal" data-target="#enlargeGraphOneModal" role="menuitem" tabindex="-1">Maximize</a>
</li>
<li role="presentation">
<a class="collapse-link" role="menuitem" tabindex="-1" href="#graphOneCollapse">Collapse</a>
</li>
</ul>
</div>
СОДЕРЖАНИЕ IT ПРИЗЫВАЕТ:
<div class="content active row" id="graphOneChart">
............
</div>
<div class="content" id="graphOneData">
............
</div>
Я пробовал это, но страница перезагрузилась, и я не выбрал бы вид в div –
Извините, в JavaScript вам необходимо предотвратить действие по умолчанию для ссылки. Добавьте слушателя 'onclick'. Должен выглядеть так: function (e) {e.preventDefault(); // здесь код}. Это должно остановить перезагрузку страницы, а затем вы можете загрузить необходимый контент. – msinnes
Используйте этот код здесь в функции init или в теге 'script' в нижней части страницы. 'document.getElementById (« link-to-stop »). addEventListener (« click », function (e) {e.preventDefault()});' – msinnes