<script>
document.addEventListener("DOMContentLoaded", function(){
(function () {
let shmoreArr = [ '#showmore , 'uc-showmore' ]; // Ссылка кнопки - Класс блоков для скрытия
let anchor = true; //Скролл до якоря (меняем true на false, если нужен)
let hideBtn = true; //Скрыть кнопку по клику (меняем true на false, если нужен)
let hideBlk = true; //Скрыть блок с кнопкой по клику (меняем true на false, если нужен)
let shmoreBtn = document.querySelectorAll('[href="'+shmoreArr[0]+'"]');
let shmoreBlock = document.querySelectorAll('.'+shmoreArr[1]);
shmoreBlock.forEach(i => i.classList.add("tabshide"));
for (let i = 0; i < shmoreBtn.length; i++) {
shmoreBtn[i].addEventListener('click', function(event) {
this.classList.toggle('more-btn-active');
if(!anchor) event.preventDefault();
if(hideBtn) this.classList.add('tabshide');
if(hideBlk) this.closest('.r').classList.add('tabshide');
shmoreBlock.forEach(i => i.classList.toggle("tabshide"));
window.dispatchEvent(new Event('resize'));
});
};
})();
});
</script>
<style>
.tabshide {
opacity: 0!important;
min-height: 0!important;
max-height: 0!important;
pointer-events: none!important;
padding-top: 0 !important;
padding-bottom: 0 !important;
overflow: hidden !important;
}
</style>
<script>
document.addEventListener('DOMContentLoaded', function () {
// Список всех ваших якорей/категорий. Перечислите здесь все свои категории.
var cats = ['circle', 'dots', 'gear', 'pulse', 'other'];
cats.forEach(function(cat){
var block = document.querySelector('.uc-' + cat);
if (block) block.style.display = 'none';
});
cats.forEach(function(cat){
var link = document.querySelector('a[href="#' + cat + '"]');
if (link) {
link.addEventListener('click', function(e){
e.preventDefault();
cats.forEach(function(c){
var b = document.querySelector('.uc-' + c);
if (b) b.style.display = 'none';
});
var block = document.querySelector('.uc-' + cat);
if (block) block.style.display = 'block';
});
}
});
// Можно автоматически показать первый блок при загрузке (например, circle). Если не надо - удалите код ниже.
var firstBlock = document.querySelector('.uc-' + cats[0]);
if (firstBlock) firstBlock.style.display = 'block';
});
</script>
<script>
document.addEventListener('DOMContentLoaded', function () {
var cats = ['circle', 'dots', 'gear', 'pulse', 'other'];
cats.forEach(function(cat){
var block = document.querySelector('.uc-' + cat);
if (block) block.style.display = 'none';
});
function showBlock(cat) {
cats.forEach(function(c){
var b = document.querySelector('.uc-' + c);
if (b) b.style.display = 'none';
});
var block = document.querySelector('.uc-' + cat);
if (block) {
block.style.display = 'block';
block.scrollIntoView({ behavior: 'smooth' });
}
}
document.addEventListener('click', function(e) {
var link = e.target.closest('a');
if (link && link.href) {
var href = link.getAttribute('href');
if (href && href.startsWith('#')) {
var cat = href.replace('#', '');
if (cats.includes(cat)) {
e.preventDefault();
e.stopPropagation();
showBlock(cat);
history.pushState(null, null, '#' + cat);
}
}
}
}, true);
var hash = window.location.hash.replace('#', '');
if (hash && cats.includes(hash)) {
showBlock(hash);
} else {
var firstBlock = document.querySelector('.uc-' + cats[0]);
if (firstBlock) firstBlock.style.display = 'block';
}
window.addEventListener('hashchange', function() {
var hash = window.location.hash.replace('#', '');
if (hash && cats.includes(hash)) {
showBlock(hash);
}
});
});
</script>