[РЕШЕНО]Стилизация скролла. jquery.mCustomScrollbar.js

Главные вкладки

Аватар пользователя kodolka kodolka 9 октября 2013 в 15:23

Организовала стилизацию скролла через jquery.mCustomScrollbar. Почему то не прокручивается колесиком мышки.
Сам код:

(function ($) {

Drupal.behaviors.themeName = {
attach: function (context, settings) {

function initScroll(){

jQuery("#block-block-35 .content").mCustomScrollbar({
horizontalScroll: false,
mouseWheel: false,
autoDraggerLength: true,
scrollInertia: 1000,
scrollButtons: {
enable: true
}
});
}

jQuery(window).load(function(){
initScroll();

});

}
};

})(jQuery);

Комментарии

Аватар пользователя serega111 serega111 9 октября 2013 в 16:02

<?php
(function ($) {
Drupal.behaviors.themeName = {
attach: function (context, settings) {
$("#block-block-35 .content").not(".themeName-processed").mCustomScrollbar({
horizontalScroll: false,
mouseWheel: false,
autoDraggerLength: true,
scrollInertia: 1000,
scrollButtons: {
enable: true
}
}).addClass("themeName-processed"); // это чтобы избежать
// повторного применения скролла к блоку
}
};
})(jQuery);
?>
Параметры, которые передаете mCustomScrollbar проверьте сами, я с плагином не знаком, не могу сказать, все ли там верно.

Читайте тут https://drupal.org/node/756722, особенно внимательно раздел Using jQuery и Behaviors.

Аватар пользователя klimp klimp 9 октября 2013 в 16:07
jQuery(scroller_options.content_selector).mCustomScrollbar({
       scrollButtons:{
         enable: Boolean
       },
       set_height: container_height, //число в пикселях
       mouseWheel: true,
       mouseWheelPixels: 100,
       autoDraggerLength: false,
       advanced:{
         updateOnBrowserResize: true,
         contentTouchScroll: true,
         updateOnContentResize: true //нужно! Иначе при прокрутке скролла в самый низ - перестает работать колёсико мыши
       },
       callbacks:{
        onTotalScroll: function(){
          jQuery('#content-opacity').hide();
          jQuery('#content-dots').hide();
        },
         onTotalScrollOffset: 68,
         onScrollStart: function(){
           jQuery('#content-opacity').show();
           jQuery('#content-dots').show();
         }
       }
    });

У меня так работает. Не уверен последняя ли это версия на данный момент.

Аватар пользователя klimp klimp 9 октября 2013 в 16:21

Это не классы, это id. Не важно, что это за id, на каллбэки не обращайте внимания, я просто скопировал кусок рабочего кода.

Аватар пользователя kodolka kodolka 9 октября 2013 в 16:40

"klimp" wrote:
я просто скопировал кусок рабочего кода.

кода много разного. Просто нужен 100% рабочий. У меня вроде бы тоже рабочий....но видите, что то не так..

Аватар пользователя klimp klimp 9 октября 2013 в 21:56

"kodolka" wrote:
кода много разного. Просто нужен 100% рабочий.

это вместо спасибо видимо=) Код с сайта, где был использован сабж.

"kodolka" wrote:
Знаю точно что за это отвечает mouseWheel

а вот у меня не подключен

Аватар пользователя kodolka kodolka 14 октября 2013 в 10:12

Нашла правильное подключение
(function ($) {

Drupal.behaviors.themeName = {
attach: function (context, settings) {

function initScroll(){
jQuery("#block-block-35 .content").mCustomScrollbar({scrollInertia:0, scrollButtons:{enable: true}, mouseWheelPixels:30, advanced:{updateOnBrowserResize:true, updateOnContentResize:true}});
}

jQuery(window).load(function(){
initScroll();
});

}
};

})(jQuery);