dev

This script/stylesheet is for PERSONAL use only!

You are free to install this script/stylesheet for yourself, but it is not allowed to be used wiki-wide (e.g., in MediaWiki:ImportJS, MediaWiki:Common.js, MediaWiki:Common.css, MediaWiki:Fandomdesktop.js, MediaWiki:Fandomdesktop.css, or MediaWiki:FandomMobile.css), as it would violate Fandom's Terms of Use.
(See the customization policy)

SnowStorm добавляет анимированный, настраиваемый JavaScript-снег в вики.

Installation

Configuration

Сценарий можно использовать как есть, но он также поддерживает эти настраиваемые переменные, которые можно добавить перед импортом. Все переменные принадлежат глобальному объекту window.snowStorm.

Переменная Description Значение по умолчанию Тип параметра
autoStart Должен ли снег начать падать автоматически или нет. true логический
snowCfg_onlyOasis Должен ли снег падать только в скине Викия или нет. true логический
excludeMobile Включает снег на мобильных. Использование этого параметра негативно влияет на процессоры и батареи мобильных устройств. Используйте на свой риск. true логический
flakesMax Ограничить общее количество снега (падение + прилипание). 128 числовой
flakesMaxActive Предельное количество снега, который лежит внизу экрана (меньше снега = меньше нагрузки на процессор). 64 числовой
animationInterval Теоретическое измерение «миллисекунд на кадр». 20 = быстрый + плавный, но высокий уровень использования ЦП. 50 = более низкий уровень, но медленный снег. 35 числовой
useGPU Включает аппаратное ускорение на основе преобразования, уменьшает нагрузку на ЦП. true логический
className Имя класса CSS для дальнейшей настройки снега. null строка
flakeBottom Целое значение для ограничения по снегу по оси Y, 0 или null для эффекта «полного экрана» снега. null числовой
followMouse Движение снега может реагировать на мышь пользователя. true логический
snowColor Цвет снега. #fff строка
snowCharacter Символ, используемый в качестве снежинки. • () строка
snowStick Должен ли снег «прилипать» к нижней части экрана. Когда выключено, он не будет там собираться. true логический
targetElement Элемент, к которому добавляется снег (null = document.body), может быть идентификатором элемента, например, myDiv или ссылка узла DOM. null строка
useMeltEffect При исчезании выпавшего снега (или редко, при падении), «растаять» и погасить его, если такая возможность поддерживается браузером. true логический
useTwinkleEffect Позвольте снегу случайно «мерцать» внутри и вне поля зрения при падении. false логический
usePositionFixed true = снег не сдвигается вертикально при прокрутке. Может увеличить нагрузку на процессор, если параметр включён, используется только там, где поддерживается. false логический
usePixelPosition Использовать ли пиксельные значения для снежного покрова/слева против процентов. Автоматически включается если в CSS position:relative или задаются свойства параметру targetElement. false логический
Редко используемые
freezeOnBlur Работает, если снег находится в фокусе (на переднем плане). Уменьшает нагрузку на процессор. Примечание: если снег случайным образом ускоряется через некоторое время при изменении фокуса вкладок (особенно в Chrome), выключение этого режима должно решить проблему. true логический
flakeLeftOffset Поле левого края/желоба на краю контейнера (например, окно браузера). Необходимо увеличить эти значения, если появляются горизонтальные полосы прокрутки. 0 числовой
flakeWidth Максимальная ширина пикселя для снежинок. 8 числовой
flakeHeight Максимальная высота пикселей для снежинок. 8 числовой
vMaxX Определяет максимальную скорость X для шторма; случайное значение в этом диапазоне выбирается для каждой снежинки. 5 числовой
vMaxY Определяет максимальную скорость Y для шторма; случайное значение в этом диапазоне выбирается для каждой снежинки. 4 числовой
zIndex Порядок укладки через CSS применяется к каждой снежинке. 1 числовой
windOffset 1 числовой
windMultiplier 2 числовой
flakeTypes 6 числовой

Changelog

Date Notes Updated by
December 1st, 2012 First version XD1
May 13th, 2016 Added Rappy
December 2nd, 2016 1) previously you could not set "false" or "null" custom values 2) added "onlyoasis" option 3) made available extra customizations leviathan 89
August 30, 2021 UCP fixes Thundercraft5