Есть скрипт - плавный скролл. Прописываю код скрипта в html.tpl.php работает. Прописываю в блоке - работает. но мне нужно создать файл, scroll.js, и подключить его с помощью темы, в файле mytheme.info - этот способ не работает но нужен именно он. Почему такое происходит?? спасибо за внимание
Комментарии
потому что кеш не сбрасываешь и подробностей не даёшь
Кэш чистил. вот в .info подключил.
;scripts[] = js/script.js
;scripts[] = js/scroll.js
Да, наверное подробностей мало. А какие еще нужны?
Пока не раскомментируете - врядли стоит ждать что скрипт подключится
Почистил, но не пашет
<script src="http://cdnjs.cloudflare.com/ajax/libs/jquery-mousewheel/3.0.6/jquery.mou... type="text/javascript" charset="utf-8"></script>
<script>
;(function($) {
'use strict';
$.srSmoothscroll = function(options) {
var self = $.extend({
step: 55,
speed: 400
}, options || {});
var win = $(window),
doc = $(document),
top = 0,
step = self.step,
speed = self.speed,
viewport = win.height(),
body = $.browser.webkit ? $('body') : $('html'),
wheel = false;
$('body').mousewheel(function(event, delta) {
wheel = true;
if (delta < 0)
top = (top+viewport) >= doc.height() ? top : top+=step;
else
top = top <= 0 ? 0 : top-=step;
body.stop().animate({scrollTop: top}, speed, function () {
wheel = false;
});
return false;
});
win
.on('resize', function (e) {
viewport = win.height();
})
.on('scroll', function (e) {
if (!wheel)
top = win.scrollTop();
});
};
})(jQuery);
$(function () {
$.srSmoothscroll();
});
</script>
Оо
ну ток мож заменить $ на jQuery.. и
<script src="http://cdnjs.cloudflare.com/ajax/libs/jquery-mousewheel/3.0.6/jquery.mou... type="text/javascript" charset="utf-8"></script>
переместить в html
И зачем вам лишняя точка с запятой?
;(function($) {
Вначале? Незнаю)) удалил) все равно, работает лишь только через блок или html
у вас код не правильно написан. Почитайте на Drupal.org как правильно скрипт делать для 7.https://www.drupal.org/node/171213