.
Бекап скриптов
Страница: 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





