how to deactivate the jqzoom

how to deactivate the jqzoom

Im using jqzoom with carousel gallery, i would like to make a link which deactivates the jqzoom ie 'deactivate zoom' but im having alot of trouble, any help would be amazing

I have highlighted what I have tried in green 

Here is my code

JQUERY

jquery.jqzoom1.0.2.js
  1. jquery.jqzoom1.0.2.js (function($) { $.fn.jqueryzoom = function(options) { var settings = { xzoom: 200, //zoomed width default width yzoom: 200, //zoomed div default width offset: 10, //zoomed div default offset position: "right", //zoomed div default position,offset position is to the right of the image lens: 1, //zooming lens over the image,by default is 1; preload: 1 }; if (options) { $.extend(settings, options); } var noalt = ''; $(this).hover(function() { var imageLeft = $(this).offset().left; var imageTop = $(this).offset().top; var imageWidth = $(this).children('img').get(0).offsetWidth; var imageHeight = $(this).children('img').get(0).offsetHeight; noalt = $(this).children("img").attr("alt"); var bigimage = $(this).children("img").attr("longdesc"); $(this).children("img").attr("alt", ''); if ($("div.zoomdiv").get().length == 0) { $(this).after("<div class='zoomdiv'><img class='bigimg' src='" + bigimage + "'/></div>"); $(this).append("<div class='jqZoomPup'>&nbsp;</div>"); } if (settings.position == "right") { if (imageLeft + imageWidth + settings.offset + settings.xzoom > screen.width) { leftpos = imageLeft - settings.offset - settings.xzoom; } else { leftpos = imageLeft + imageWidth + settings.offset; } } else { leftpos = imageLeft - settings.xzoom - settings.offset; if (leftpos < 0) { leftpos = imageLeft + imageWidth + settings.offset; } } $("div.zoomdiv").css({ top: imageTop, left: leftpos }); $("div.zoomdiv").width(settings.xzoom); $("div.zoomdiv").height(settings.yzoom); $("div.zoomdiv").show(); if (!settings.lens) { $(this).css('cursor', 'crosshair'); } $(document.body).mousemove(function(e) { mouse = new MouseEvent(e); /*$("div.jqZoomPup").hide();*/ var bigwidth = $(".bigimg").get(0).offsetWidth; var bigheight = $(".bigimg").get(0).offsetHeight; var scaley = 'x'; var scalex = 'y'; if (isNaN(scalex) | isNaN(scaley)) { var scalex = (bigwidth / imageWidth); var scaley = (bigheight / imageHeight); $("div.jqZoomPup").width((settings.xzoom) / (scalex * 1)); $("div.jqZoomPup").height((settings.yzoom) / (scaley * 1)); if (settings.lens) { $("div.jqZoomPup").css('visibility', 'visible'); } } xpos = mouse.x - $("div.jqZoomPup").width() / 2 - imageLeft; ypos = mouse.y - $("div.jqZoomPup").height() / 2 - imageTop; if (settings.lens) { xpos = (mouse.x - $("div.jqZoomPup").width() / 2 < imageLeft) ? 0 : (mouse.x + $("div.jqZoomPup").width() / 2 > imageWidth + imageLeft) ? (imageWidth - $("div.jqZoomPup").width() - 2) : xpos; ypos = (mouse.y - $("div.jqZoomPup").height() / 2 < imageTop) ? 0 : (mouse.y + $("div.jqZoomPup").height() / 2 > imageHeight + imageTop) ? (imageHeight - $("div.jqZoomPup").height() - 2) : ypos; } if (settings.lens) { $("div.jqZoomPup").css({ top: ypos, left: xpos }); } scrolly = ypos; $("div.zoomdiv").get(0).scrollTop = scrolly * scaley; scrollx = xpos; $("div.zoomdiv").get(0).scrollLeft = (scrollx) * scalex; }); }, function() { $(this).children("img").attr("alt", noalt); $(document.body).unbind("mousemove"); if (settings.lens) { $("div.jqZoomPup").remove(); } $("div.zoomdiv").remove(); }); count = 0; if (settings.preload) { $('body').append("<div style='display:none;' class='jqPreload" + count + "'>mymyty</div>"); $(this).each(function() { var imagetopreload = $(this).children("img").attr("longdesc"); var content = jQuery('div.jqPreload' + count + '').html(); jQuery('div.jqPreload' + count + '').html(content + '<img src=\"' + imagetopreload + '\">'); }); } } })(jQuery); function MouseEvent(e) { this.x = e.pageX; this.y = e.pageY; }

HTML
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
  2. <html>
  3. <head>
  4. <link rel="stylesheet" type="text/css" href="script/css/jquery.jcarousel.css" />
  5. <link rel="stylesheet" type="text/css" href="script/css/jqzoom.css" />
  6. <script type="text/javascript" src="script/js/jquery-1.3.2.min.js"></script>
  7. <script type="text/javascript" src="script/js/jquery.jqzoom1.0.2.js"></script>
  8. <script type="text/javascript" src="script/js/jquery.jcarousel.js"></script>
  9. <script type="text/javascript">
  10. $(document).ready(function() {
  11.  
  12.    $("#mycarousel").jcarousel({initCallback:mycarousel_initCallback});
  13.    $(".jqzoom").jqueryzoom({
  14. xzoom:500,
  15. yzoom:500,
  16. offset:10,
  17. position:"right",
  18.         preload:1,
  19. lens:1
  20. });

  21. });

  22. function mycarousel_initCallback(carousel){
  23. $("#mycarousel li").click(function(){
  24. var JQ_img = $("img", this);
  25. var image_name = JQ_img.attr("name");
  26. $("#_middleImage").attr("src", "images/middle/" + image_name).attr("longdesc", "images/big/" + image_name); 
  27. $(this).siblings().each(function(){
  28. $("img", this).removeClass().addClass("curr_base");
  29. })
  30. JQ_img.addClass("cur_on");
  31. })
  32. };
  33. </script>
  34.   <script type="text/javascript">    
  35.        $("a#deactivate").click(function(event)
  36.           {
  37. $(this).children("img").attr("alt", noalt);
  38. $(document.body).unbind("mousemove");

  39. $("div.zoomdiv").remove();
  40.             });
  41.   </script>

  42. <title>TITLE</title>
  43. </head>
  44. <body onLoad="init()">
  45. <div id="loading">
  46. <img src="images/logo_load.gif" border=0>
  47. </div>
  48. <script type="text/javascript">
  49.  var ld=(document.all);
  50.   var ns4=document.layers;
  51.  var ns6=document.getElementById&&!document.all;
  52.  var ie4=document.all;
  53.   if (ns4)
  54.   ld=document.loading;
  55.  else if (ns6)
  56.   ld=document.getElementById("loading").style;
  57.  else if (ie4)
  58.   ld=document.all.loading.style;
  59.   function init()
  60.  {
  61.  if(ns4){ld.visibility="hidden";}
  62.  else if (ns6||ie4) ld.display="none";
  63.  }
  64.  </script>

  65. <div id="main">
  66. <div class="nav">
  67. <img src="images/text_logo.png"><br /><br />
  68. PRESS | <a href=biography.html">BIOGRAPHY</a> | <a href="contact.html">CONTACT</a>
  69. </div>
  70. <div id="BigImage" class="jqzoom">
  71. <img id="_middleImage" src="images/middle/VogueHJSept09Vol3.jpg" longdesc="images/big/VogueHJSept09Vol3.jpg"/>
  72.   </div>


  73. <table> 
  74.  <tr>
  75.     <td>
  76.      <div class= "header">
  77. Vogue Homme Japan A/W 2009-2010
  78. </div>
  79.     <ul id="mycarousel" class="jcarousel-skin-tango">
  80.    <li><img class="curr_base" src="images/small/VogueHJSept09Vol3.jpg" name="VogueHJSept09Vol3.jpg"/></li>
  81.         <li><img class="curr_base" src="images/small/VogueHJSept09Vol3.2.jpg" name="VogueHJSept09Vol3.2.jpg"/></li>
  82.         <li><img class="curr_base" src="images/small/VogueHJSept09Vol3.3.jpg" name="VogueHJSept09Vol3.3.jpg"/></li>
  83.         <li><img class="curr_base" src="images/small/VogueHJSept09Vol3.4.jpg" name="VogueHJSept09Vol3.4.jpg"/></li>
  84.         </ul>
  85.   </td>
  86.  </tr>
  87.   <tr>
  88.    <td>
  89.    <ul id="mycarousel" class="jcarousel-list jcarousel-list-horizontal" >
  90.    <li><img class="curr_base" src="images/small/VogueHJSept09Vol3.5.jpg" name="VogueHJSept09Vol3.5.jpg"/></li>
  91.        </ul>
  92.        <div>
  93.        <a id="deactivate" href="#">Deactivate Zoom</a> 
  94.        </div>
  95.      </td>
  96. </tr>
  97. </table>

  98. </div>
  99. </body>
  100. </html>