Почему метод обновления в крошечном плагине Scrollbar jQuery не работает в этом сценарии? - PullRequest
1 голос
/ 17 апреля 2011

Я использую плагин tinyScrollbar Jquery http://baijs.nl/tinyscrollbar/ на div, который находится на странице загрузки имеет отображение: нет, поэтому я должен использовать метод обновления, когда он становится видимым (как говорится в документации), но обновление метод не работает .. вот код:

$("#list-scrollbar").tinyscrollbar();
$(".playlist-drop-btn").click(function(){
                $(".audio .drop").slideToggle(200);
                $(".playlist-drop-btn").toggleClass("up");
                $("#list-scrollbar").update();
            });

примечание: когда я делаю div на дисплее загрузки страницы: блокировка работает правильно.

Ответы [ 3 ]

3 голосов
/ 30 июня 2011

Вам нужно вызвать функцию tinyscrollbar_update ()

$("#list-scrollbar").tinyscrollbar();
$(".playlist-drop-btn").click(function(){
            $(".audio .drop").slideToggle(200);
            $(".playlist-drop-btn").toggleClass("up");
            $("#list-scrollbar").tinyscrollbar_update();
        });

. Она указана в самом низу на главной странице: http://baijs.nl/tinyscrollbar/

0 голосов
/ 08 декабря 2015
var $scrollbar= $('#list-scrollbar');
$scrollbar.tinyscrollbar();
var scrolbar1=$scrollbar.data("plugin_tinyscrollbar");
scrollbar1.update();
0 голосов
/ 18 апреля 2011

Вы должны сделать это:

var oScrollbar = $("#list-scrollbar");
oScrollbar.tinyscrollbar();
$(".playlist-drop-btn").click(function(){
                $(".audio .drop").slideToggle(200);
                $(".playlist-drop-btn").toggleClass("up");
                oScrollbar.update();
            });
...