main.js 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. (function($) {
  2. function init() {
  3. var viewer = $("#iviewer .viewer").
  4. width($(window).width() - 80).
  5. height($(window).height()).
  6. iviewer({
  7. ui_disabled : true,
  8. zoom : 'fit',
  9. onFinishLoad : function(ev) {
  10. $("#iviewer .loader").fadeOut();
  11. $("#iviewer .viewer").fadeIn();
  12. }
  13. }
  14. );
  15. $("#iviewer .zoomin").click(function(e) {
  16. e.preventDefault();
  17. viewer.iviewer('zoom_by', 1);
  18. });
  19. $("#iviewer .zoomout").click(function(e) {
  20. e.preventDefault();
  21. viewer.iviewer('zoom_by', -1);
  22. });
  23. }
  24. function open(src) {
  25. $("#iviewer").fadeIn().trigger('fadein');
  26. $("#iviewer .loader").show();
  27. $("#iviewer .viewer").hide();
  28. var viewer = $("#iviewer .viewer")
  29. .iviewer('loadImage', src)
  30. .iviewer('set_zoom', 'fit');
  31. }
  32. function close() {
  33. $("#iviewer").fadeOut().trigger('fadeout');
  34. }
  35. $('.go').click(function(e) {
  36. e.preventDefault();
  37. var src = $(this).attr('href');
  38. open(src);
  39. });
  40. $("#iviewer .close").click(function(e) {
  41. e.preventDefault();
  42. close();
  43. });
  44. $("#iviewer").bind('fadein', function() {
  45. $(window).keydown(function(e) {
  46. if (e.which == 27) close();
  47. });
  48. });
  49. init();
  50. })(jQuery);