У меня есть проблема с добавлением класса после свитка, и это действительно странно для меня, и вот почему:Скрипт работает только на главной странице
Я использовал этот скрипт на нескольких проектах, и никогда не имел эту проблему раньше. Когда я просматриваю домашнюю страницу, сценарий работает эффективно, класс «Исправлено» добавляется в класс «navigacija», а социальные значки, меню и языки фиксируются в верхней части страницы. Но на других страницах это не так. Класс «Fix» не добавляется в класс «navigacija» после прокрутки на 145 пикселей вниз. И что более интересно, я вставляю очень большое изображение специально в this page, и пока страница загружает это изображение, мой скрипт работает (попробуйте прокрутить вниз до загрузки изображения). Когда страница полностью загружена, сценарий больше не работает. Я работаю в Joomla, я создал свой собственный шаблон, я не устанавливал никаких модулей, компонентов или плагинов. Есть только стандартные js-файлы Joomla и мои сценарии, которые я использовал ранее с этим скриптом без каких-либо проблем.
Вот сайт, я работаю над: http://investfarm.moderanweb.rs/
и вот скрипт:
$(function() {
var navigacija = $(".navigacija");
$(window).scroll(function() {
var scroll = $(window).scrollTop();
if (scroll >= 145) {
navigacija.removeClass('navigacija').addClass("Fix");
} else {
navigacija.removeClass("Fix").addClass('navigacija');
}
});
});
Пожалуйста, помогите, спасибо заранее.
в вашей второй странице, похоже, существует конфликт с помощью '$', если вы используете jQueryNoConflict вы должны изменить '$' в 'jQuery' или я не прав! –
Несколько ошибок в консоли. Первое, что вам нужно сделать, это понять эти ошибки. – jfriend00
В своем роде у вас есть 2 версии jQuery, загружаемых на ваш сайт, и попытка загрузить 3-ю версию (которая не работает, как указано в @ jfriend00). Загрузка нескольких экземпляров jQuery может привести к конфликтам – Lodder