2013-03-13 1 views
0

Я использую tinyscrollbar и script. Я хочу, чтобы на моей странице была кнопка, которая должна имитировать колесико мыши при нажатии. Я думаю, что это функция wheel(event) в tinyscrollbar-скрипте, который нужно вызвать. Как я могу это сделать?Вызов специальной функции jQuery при щелчке

$("#clickit").click(wheel); 

Но это не работает

ответ

1

Попробуйте

$ (документ) .ready (функция() {

$("#clickit").click(function(){ 
    $('#your_tinyscrollbar_id').wheel();  //Your function call 
}); 

});

[Обновлено]

Вы не можете: эта функция на самом деле частный, и доступен только внутри функции обновления.

Вот описания инициализируется tinyscrollbar:

$('#your_scrollbar').data('tsb')    //Object description 
    Scrollbar {update: function} 
     update: function (sScroll) 
      arguments: null 
      caller: null 
      length: 1 
      name: "" 
      prototype: Object 
      __proto__: function Empty() {} 
      <function scope>     //Private functions, accessible 
       Closure       //only within the scope of the 
       drag: function drag(event) //update function 
       end: function end() 
       iMouse: Object 
       iPosition: Object 
       iScroll: 0 
       oContent: Object 
       oScrollbar: Object 
       oSelf: Scrollbar 
       oThumb: Object 
       oTrack: Object 
       oViewport: Object 
       oWrapper: p.fn.p.init[1] 
       options: Object 
       sAxis: false 
       sDirection: "top" 
       sSize: "Height" 
       setEvents: function setEvents() 
       setSize: function setSize() 
       start: function start(event) 
       touchEvents: false 
       wheel: function wheel(event) 
       Closure 
      Global: Window 
      __proto__: Scrollbar 
+0

спасибо, но не работает – matin

+1

@matin Постарайтесь быть более явным, пожалуйста: что не работает? Триггер события 'click'? Вызывается функция 'wheel()'? Проверьте, что с вашим отладчиком javascript – Bigood

+0

щелчок работает. если я использую $ ("# clickit"). click (function() { \t alert ('d'); \t}); появится предупреждение. но если я использую $ («# clickit»). click (function() { \t wheel(); \t alert ('d'); \t}); не отображается предупреждение, и функциональное колесо, похоже, не вызывается, потому что я также предупреждал об этой функции. предупреждение в функциональном колесе показано, если прокрутка колеса мыши – matin