.
Бекап скриптов
Страница: 1
Сообщений 1 страница 4 из 4
Поделиться217-05-2024 10:06:09
Используемые шрифты:
PlayFair Display Semibold
Verdana Regular (основной 12px)
Yeseva One Regular
Franklin Gothic Medium Cond
Klementina Regular
Цвета:
text: #2d1d16
link: #bc9265;
link-hover: #589a8d;
Поделиться317-05-2024 10:19:38
Объявления
Код:
<!-- Parallax стрелка © ForumD.ru, Gerda --> <div class="mouse-parallax"> <div class="mouse-parallax-bg"><img src="https://forumstatic.ru/files/001c/11/bb/26199.png"></div> </div> <script> let bg = document.querySelector('.mouse-parallax-bg'); let rotationSpeed = 0.01; // скорость вращения function updateRotation(e) { let rotate = Math.atan2(e.clientX - window.innerWidth / 2, window.innerHeight / 2 - e.clientY) * (180 / Math.PI); rotate = Math.max(Math.min(rotate, 45), -45); // органичение градуса вращения let currentRotation = parseFloat(bg.style.transform.replace('rotate(', '').replace('deg)', '')) || 0; let targetRotation = rotate; let deltaRotation = (targetRotation - currentRotation) * rotationSpeed; bg.style.transform = 'rotate(' + (currentRotation + deltaRotation) + 'deg)'; } window.addEventListener('mousemove', updateRotation); </script> <!-- Таблица нужных--> <div class="info-wanted"> <div class="wanted-item"><a href="#"><img class="info-want-avatars" src="https://i.pinimg.com/originals/59/4a/6f/594a6faed851b08f1a9c35a17cc8c0fc.gif"></a></div> <div class="wanted-item"><a href="#"><img class="info-want-avatars" src="https://i.pinimg.com/originals/59/4a/6f/594a6faed851b08f1a9c35a17cc8c0fc.gif"></a></div> <div class="wanted-item"><a href="#"><img class="info-want-avatars" src="https://i.pinimg.com/originals/59/4a/6f/594a6faed851b08f1a9c35a17cc8c0fc.gif"></a></div> <div class="wanted-item"><a href="#"><img class="info-want-avatars" src="https://i.pinimg.com/originals/59/4a/6f/594a6faed851b08f1a9c35a17cc8c0fc.gif"></a></div> </div> <!-- О ролевой--> <div class="about-roleplay">литературный ролевой форум по геншину, жанр, 18+</div> <!-- Навигация--> <div class="nav-left-link"> <div class="nav-item"><a href="#">Правила</a></div> <div class="nav-item"><a href="#">FAQ</a></div> <div class="nav-item"><a href="#">Сюжет</a></div> <div class="nav-item"><a href="#">Роли</a></div> <div class="nav-item"><a href="#">Справочник</a></div> </div> <div class="nav-right-link"> <div class="nav-item"><a href="#">География</a></div> <div class="nav-item"><a href="#">Стихии</a></div> <div class="nav-item"><a href="#">Архонты и божественность</a></div> <div class="nav-item"><a href="#">Организации Тэйвата</a></div> </div> <!-- Очередность в квестах--> <script type="text/javascript"> $(document).ready(function(){ $("#navig-batton1").click(function(e){ e.stopPropagation(); $("#navigblock1").fadeToggle(); $(this).toggleClass('spirit-navigation_hover'); }); $(document).click(function(e){ if (!$(e.target).closest('#navigblock1').length && !$(e.target).is('#navig-batton1')) { $("#navigblock1").fadeOut(); $("#navig-batton1").removeClass('spirit-navigation_hover'); } }); }); </script> <div class="spirit-navigation1" id="navig-batton1"><img src="https://forumstatic.ru/files/001c/11/bb/53398.png"></div> <div id="navigblock1" style="display:none"><div class="sslka"> <!-- очередь в квестах --> <div class="quest-item"> <a href="#">The Broken Mirror</a> Sybil, Makishima Sogo </div> <div class="quest-item"> <a href="#">Do androids dream of electric sheep?</a> Все желающие </div> <div class="quest-item"> <a href="#">Я не хочу знать, что будет после</a> Ginoza Nobuchika, Kagari Shuunsei </div> <div class="quest-item"> <a href="#">Once upon a time</a> Ginoza Nobuchika + все желающие </div> <div class="quest-item"> <a href="#">Блог блуждающего в темноте</a> Все желающие </div> </div></div> <!-- Администрация--> <div class="ams-container"> <div class="ams-item"> <a href="#"><img src="https://i.pinimg.com/originals/aa/38/a4/aa38a47cb7fd503e15d9536e47c62396.gif"></a> </div> <div class="ams-item"> <a href="#"><img src="https://i.pinimg.com/originals/aa/38/a4/aa38a47cb7fd503e15d9536e47c62396.gif"></a> </div> <div class="ams-item"> <a href="#"><img src="https://i.pinimg.com/originals/aa/38/a4/aa38a47cb7fd503e15d9536e47c62396.gif"></a> </div> <div class="ams-item"> <a href="#"><img src="https://i.pinimg.com/originals/aa/38/a4/aa38a47cb7fd503e15d9536e47c62396.gif"></a> </div> </div> <!-- Новости большие--> <div class="news-big"></div> <!-- Новости малые--> <div class="news-small"></div> <!-- Ротатор постов из топика © ForumD.ru, Gerda --> <script> function fetchAndDisplayNews(newsContainer, newsLimit, newsId, newsRotator, showTime, fadeTime) { $.getJSON('/api.php?method=post.get&topic_id=' + newsId + '&limit=' + newsLimit + '&sort_dir=desc&fields=message', function(data) { var rotatorBlock = $(newsContainer); if (data.response && data.response.length > 0) { if (newsRotator === 0) { var randomIndex = Math.floor(Math.random() * data.response.length); var randomPost = data.response[randomIndex].message; rotatorBlock.append('<div class="post-content">' + randomPost + '</div>'); } else if (newsRotator === 1) { var currentIndex = 0; function rotatePost() { var currentPost = data.response[currentIndex].message; var postElement = $('<div class="post-content">' + currentPost + '</div>').hide(); rotatorBlock.empty().append(postElement); postElement.fadeIn(fadeTime); currentIndex = (currentIndex + 1) % data.response.length; setTimeout(rotatePost, showTime); } rotatePost(); } } }); } // Новости большие var newsContainer1 = '.news-big'; // селектор блока для импорта сообщений var newsLimit1 = 1; // количество отображаемых последних сообщений из темы var newsId1 = 6; var newsRotator1 = 0; // 0 - ротатор случайного поста, 1 - ротатор постов по кругу var showTime1 = 2000; // Время отображения поста (в мс) var fadeTime1 = 1500; // Плавность анимации появления поста fetchAndDisplayNews(newsContainer1, newsLimit1, newsId1, newsRotator1, showTime1, fadeTime1); // Новости малые var newsContainer2 = '.news-small'; // селектор блока для импорта сообщений var newsLimit2 = 1; // количество отображаемых последних сообщений из темы var newsId2 = 7; // id темы из которой выводим посты var newsRotator2 = 0; // 0 - ротатор случайного поста, 1 - ротатор постов по кругу var showTime2 = 3000; // Время отображения поста (в мс) var fadeTime2 = 1000; // Плавность анимации появления поста fetchAndDisplayNews(newsContainer2, newsLimit2, newsId2, newsRotator2, showTime2, fadeTime2); </script>
Поделиться418-05-2024 10:57:39
Перенос тем и сообщений
Код:
<script> document.querySelectorAll('.category tr').forEach((forum) => { //Тут можно поменять тексты перед цифрами тем и постов const classToName = {'tc2': 'Тем:', 'tc3': 'Сообщений:'}; const topicsAndPosts = []; const forumH3 = forum.querySelector('h3'); if (!forumH3) return; forum.querySelectorAll('.tc2, .tc3').forEach(el => { const content = el.innerText; if (Number.isNaN(+content)) return; const labelText = el.classList.contains('tc2') ? classToName.tc2 : classToName.tc3; const res = document.createElement('span'); res.insertAdjacentHTML('afterbegin', `${labelText} ${content}`); res.classList.add(el.classList.contains('tc2') ? 'topics' : 'posts'); el.remove(); topicsAndPosts.push(res); }); const topicsAndPostsContainer = document.createElement('div'); topicsAndPostsContainer.classList.add('topics-and-posts'); topicsAndPostsContainer.append(...topicsAndPosts); forum.appendChild(topicsAndPostsContainer); }); </script>
Страница: 1