2017-01-04 12 views
0

Пожалуйста, посетите проверить http://www.jqueryscript.net/demo/Smooth-Image-Enlargement-Plugin-Zoomer/Присвоить комбинацию клавиш для увеличения/уменьшения кнопки для fs.zoomer.js

Я хочу, чтобы добавить горячие клавиши для увеличения и уменьшения масштаба кнопки. Я пробовал, но не получал надлежащего прослушивателя событий, чтобы начать работу.

Заранее спасибо.

И вы получите плагин здесь

http://www.jqueryscript.net/zoom/Smooth-Image-Enlargement-Plugin-Zoomer.html

+0

Как вы пытаетесь? Можете ли вы поделиться своим кодом –

+0

Хорошо, просто чтобы найти главную функцию масштабирования, я добавил дополнительные кнопки для увеличения/уменьшения. Я нашел функцию _zoomIn() внутри jquery.fs.zoomer.js и вызвал эту функцию как $ (document) .on ("click", ". Zoominn", function ({console.log ("zoom In"); \t \t _zoomIn(); \t \t}); Я предполагаю, что этого недостаточно. – AmitV

ответ

1

Теперь у меня есть тестирование в моей локальной машине он работает прекрасно.

Добавить скрипт в заголовке

<script> 
    $(document).ready(function() { 
      $(".demo .zoomer_basic").zoomer(); 

      $(".zoominn").click(function() { 
       $(".demo .zoomer_basic").zoomer('zoomInn'); 
      }); 

      $(".zoomoutt").click(function() { 
       $(".demo .zoomer_basic").zoomer('zoomOutt'); 
      }); 

      $(window).on("resize", function (e) { 
       $(".demo .zoomer_wrapper").zoomer("resize"); 
      }); 

      $(window).one("pronto.load", function() { 
       $(".demo .zoomer_basic").zoomer("destroy"); 
       $(".demo .zoomer_custom").zoomer("destroy"); 
       $(".demo .zoomer_tiled").zoomer("destroy"); 
       $(".demo .load_zoomer_tiled").off("click"); 
      }); 
     }); 
</script> 

Вот код включает в объекте паб под уничтожить метод

/** 
    * @method 
    * @name zoomInn 
    * @example $(".target").zoomer("zoomInn"); 
    */ 
    zoomInn: function() { 
     var $targets = $(this).each(function(i, target) { 
      var data = $(target).data("zoomer"); 

      if (data) { 
       data = _setZoomPosition(data); 
       data.keyDownTime = 1; 
       data.action = "zoom_in"; 

       data = _clearZoomPosition(data); 
      } 

     }); 

     return $targets; 
    }, 

    /** 
    * @method 
    * @name zoomOutt 
    * @example $(".target").zoomer("zoomOutt"); 
    */ 
    zoomOutt: function() { 
     var $targets = $(this).each(function(i, target) { 
      var data = $(target).data("zoomer"); 

      if (data) { 
       data = _setZoomPosition(data); 
       data.keyDownTime = 1; 
       data.action = "zoom_out"; 

       data = _clearZoomPosition(data); 
      } 

     }); 

     return $targets; 
    }, 
+0

Imran, я хочу использовать базовую версию масштабирования только с кнопками увеличения и уменьшения. Первая демо работает для меня отлично. только проблема в том, что я хочу вызвать оба параметра с помощью сочетаний клавиш, которые требуются в приложении, которое я разрабатываю. – AmitV

+0

Thnx для ваших усилий Imran, теперь вы можете проверить эту ссылку jsfiddle https://jsfiddle.net/amitv1093/dLw9knqu /. Я сделал так, как вы сказали, и позвонил в zoomInn, так как вы можете видеть, что пришло предупреждение. Но ничего не меняется при нажатии кнопки. Это будет полезно для меня, если вы добавите изменения на мою скрипку и поделитесь работой пример. – AmitV

+0

Примите мои анны сейчас, если ваше требование заполнено –