Кто-нибудь знает, есть ли способ скрыть скрытие div при нажатии на поле div?
При нажатии на поле некоторые приложения div скроются. Вот первое изображение:
При укрытии ящиков другой div будет перестраиваться в пятне текущего div, а затем вернуться назад к стандартным представлениям. Второе изображение:
Код:
<div class="container">
<div class="row">
<div class="col-md-4" style="text-align: center;">
<button onclick="projectCollab()"><div id="decisionTreeBox" style="font-size: larger;">Collaborate on Projects</div></button>
</div>
<div class="col-md-4" style="text-align: center;">
<div id="decisionTreeBox" style="font-size: larger;">Collaborate on Files</div>
</div>
<div class="col-md-4" style="text-align: center;">
<div id="decisionTreeBox" style="font-size: larger;">Collaborate Socially</div>
</div>
</div>
<hr />
<div class="row">
<div class="col-md-4" style="text-align: center;">
<div id="decisionTreeOneDrive"><h3 id="innerBoxHeadings"><img src="/TrainingResourceCenter/O365Training/PublishingImages/onedrive-logo.png" style="width: 65px; height: 65px; padding-bottom: 5px; padding-right: 10px; vertical-align: middle;"/>OneDrive</h3></div>
</div>
<div class="col-md-4" style="text-align: center;">
<div id="decisionTreeProject"><h3 id="innerBoxHeadings"><img src="/TrainingResourceCenter/O365Training/PublishingImages/Project.png" style="padding-bottom: 5px; padding-right: 10px; vertical-align: middle;"/>Project</h3></div>
</div>
<div class="col-md-4" style="text-align: center;">
<div id="decisionTreeSharePoint"><h3 id="innerBoxHeadings"><img src="/TrainingResourceCenter/O365Training/PublishingImages/SharePointDecisionTree.png" style="padding-bottom: 5px; padding-right: 10px; vertical-align: middle;"/>SharePoint</h3></div>
</div>
<div class="col-md-4" style="text-align: center;">
<div id="decisionTreeTeams"><h3 id="innerBoxHeadings"><img src="/TrainingResourceCenter/O365Training/PublishingImages/TeamsDecisionTree.png" style="padding-bottom: 5px; padding-right: 10px; vertical-align: middle;"/>Teams</h3></div>
</div>
<div class="col-md-4" style="text-align: center;">
<div id="decisionTreePlanner"><h3 id="innerBoxHeadings"><img src="/TrainingResourceCenter/O365Training/PublishingImages/PlannerDecisionTree.png" style="padding-bottom: 5px; padding-right: 10px; vertical-align: middle;"/>Planner</h3></div>
</div>
<div class="col-md-4" style="text-align: center;">
<div id="decisionTreeYammer"><h3 id="innerBoxHeadings"><img src="/TrainingResourceCenter/O365Training/PublishingImages/YammerDecisionTree.png" style="padding-bottom: 5px; padding-right: 10px; vertical-align: middle;"/>Yammer</h3></div>
</div>
</div>
<script>
function projectCollab() {
var x = document.getElementById("decisionTreeOneDrive");
if (x.style.display === "none") {
x.style.display = "block";
} else {
x.style.display = "none";
}
}
</script>
</div>
Не учитывайте код javaScript в тексте, он, похоже, не работает должным образом.
Любая помощь / руководства будут полезны , большое спасибо!
У вас есть divs с похожими идентификаторами. Попробуйте использовать другой селектор, как пример атрибутов данных.
Вы можете просто использовать функцию jQuery
.toggle()
для переключения между скрыть и показать, и она автоматически организует соседний div.Какой элемент вы хотите скрыть, вы можете вызвать функцию onclick ="function (this)" с этим параметром. Попробуйте этот приведенный ниже пример.
Сотрудничайте с ProjectsCollaborate on FilesCollaborate Socially
OneDriveProjectSharePointTeamsPlannerYammerfunction projectCollab () {var x = document.getElementById ("decisionTreeOneDrive"); if (x.style.display ==="none") {x.style.display ="block" ;} else {x.style.display ="none";}}
HTML - это только ваша копия, но функции JS ниже должны помочь вам, если вы предпочитаете использовать js вместо jquery.
Я думаю, что вы сталкиваетесь с двумя проблемами.
Чтобы решить проблему # 1, я создал ванильный javascript-переключатель, который не полагается на какие-либо frameworks
Для этого требуется три обновления для HTML
onclick=toggleSquares('DESTINATION');
data-toggle="files"
<button onclick=toggleSquares('projects')> <div id="decisionTreeBox">Collaborate on Projects</div> </button>
...
`
Функция javascript выглядит примерно так: это:
Чтобы выполнить взаимодействие:
type
, который был передан через функциюВот код, который описывает вышеупомянутое взаимодействие: https://codepen.io/MathiasaurusRex/pen/aKZbqR