Здравствуйте! Хочу подключить jQuery плагин. Закидываю xxx.js файл в папку и указываю путь до него в файле .info. Затем в файле page.tpl.php вставляю необходимый элемент, над которым планирую выполнять дальнейшие действия плагином.
<?php
<div class="nav-container">
<nav>
123
</nav>
</div>?>
После чего сбрасываю кэш и обновляю страницу. Код написанный в page.tpl.php отобразился, и файл xxx.js подгрузился, но не работает т.е. никакие события плагина не возникают. Подскажите как нужно правильно подключить.
Комментарии
Обычно еще же нужен код, который навесит плагин на элементы страницы
Поискал и нашел про код
<?php drupal_add_js("xxx.js"); ?>
поставил его перед своим кодом в page.tpl.php, но все-равно не работает.
Верно написали же - нужно инициализировать скрипт.
подскажите пожалуйста как его нужно инициировать?
Ссылку на плагин можешь дать или нам догадаться предлагаешь?...
Плагин хочу написать свои, но еще хочу прицепить вот этот пример. http://ruseller.com/lessons/les1626/demo_1626.zip
Мне же нужна только вот эта его часть
(function($) {
var nav_container = $(".nav-container");
var nav = $("nav");
var top_spacing = 15;
var waypoint_offset = 50;
nav_container.waypoint({
handler: function(event, direction) {
if (direction == 'down') {
nav_container.css({ 'height':nav.outerHeight() });
nav.stop().addClass("sticky").css("top",-nav.outerHeight()).animate({"top":top_spacing});
} else {
nav_container.css({ 'height':'auto' });
nav.stop().removeClass("sticky").css("top",nav.outerHeight()+waypoint_offset).animate({"top":""});
}
},
offset: function() {
return -nav.outerHeight()-waypoint_offset;
}
});
Речь идет о ----> Шаг 3. Скрипт
Только в друпале чтобы $ использовать надо обернуть в замыкание, тут подробнее написано
Тут посмотрите.
Спасибо! Теперь все заработало!