Looks like a bug in the later version of jQuery. They're not passing all of the required properties of the event in their version of the event object. Hopefully they'll fix that in a later update. In the meantime we can adapt featuredimagezoomer.js to the bug, because fortunately they do pass the original event object as a property of their version of it.
Using a text only editor like NotePad, open up the featuredimagezoomer.js file, find this function and add the highlighted:
Code:
magnifyimage: function($tracker, e, zoomrange){
if(!e.detail && !e.wheelDelta){e = e.originalEvent;}
var delta=e.detail? e.detail*(-120) : e.wheelDelta //delta returns +120 when wheel is scrolled up, -120 when scrolled down
var zoomdir=(delta<=-120)? "out" : "in"
var specs=$tracker.data('specs')
var magnifier=specs.magnifier, od=specs.imagesize, power=specs.curpower
var newpower=(zoomdir=="in")? Math.min(power+1, zoomrange[1]) : Math.max(power-1, zoomrange[0]) //get new power
var nd=[od.w*newpower, od.h*newpower] //calculate dimensions of new enlarged image within magnifier
magnifier.$image.css({width:nd[0], height:nd[1]})
specs.curpower=newpower //set current power to new power after magnification
specs.$statusdiv.html('Current Zoom: '+specs.curpower)
this.showstatusdiv(specs, 0, 500)
$tracker.trigger('mousemove')
},
BTW - I just checked and this is a known bug but the ticket on it shows the developers balking at fixing it while claiming it's not a bug, so claiming it's fixed. See:
http://bugs.jquery.com/ticket/10420
for more info.
Bookmarks