Форум русской поддержки Joomla!® CMS
03.12.2016, 13:43:12 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

Не работает двухстрочный скрипт jQuery

 (Прочитано 154 раз)
0 Пользователей и 1 Гость смотрят эту тему.
kvizor
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 14


« : 17.07.2016, 18:39:12 »

Здравствуйте!
появилась задача, в зависимости от прокрутки страницы, менять позиционирование блока div:
Код
		var h_hght = 150;	//Задаёт предельный отступ с верху			
$(function(){
 
var elem = $('#menu_outer'); //elem отражает класс в CSS, в котором есть правило position
var top = $(this).scrollTop(); // кладёт в переменную top текущее расстояние которое прошёл скролл
if(top > h_hght){ // если оно больше допустимого
elem.css('position', 'fixed'); // даёт блоку позицию fixed
}
$(window).scroll(function(){ // всё тоже самое при выполнении события scroll
top = $(this).scrollTop();
if (top < h_hght) {
elem.css('position', 'relative');
} else {
elem.css('position', 'fixed');
}
});
 
});
 
скрипт ясное дело не работает)
Все переменные правильные
что может быть не так?
p.s. подключал jquery <script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>
« Последнее редактирование: 17.07.2016, 19:30:24 от kvizor » Записан
kik84
Живу я здесь
******

Репутация: +59/-4
Offline Offline

Сообщений: 1307



« Ответ #1 : 18.07.2016, 14:43:00 »

Советую тут http://javascript.ru/forum/ спросить т.к. это же сугубо JS  Smiley
Записан
zomby6888
Живу я здесь
******

Репутация: +168/-3
Offline Offline

Пол: Мужской
Сообщений: 1538


« Ответ #2 : 18.07.2016, 16:17:40 »

Во первых в Joomla переменная $ - занята по умолчанию mootools библиотекой. Когда ее выпилят из системы неизвестно. Поэтому пишите так:
Код
jQuery(function($){
... //здесь $ будет объектом jquery
});
 

Во вторых зачем вы подключаете внешний скрипт если в Joomla есть также встроенное в ядро jquery:

Код
JHTML::_('jquery.framework')
 

В противном случае вы провоцируете конфликт встроенного jquery с внешним скриптом. К сожалению мало кто этим пользуется из-за чего на странице часто бывает подключено по несколько разных jquery, большинство скриптов использующие jquery на таких страницах не работают.
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet