When you click on Add Magnifier i am calling addPZoom
Code:
function addPZoom(ctrl) {
var imgdata = document.getElementById("masterimage"); /// Image Id
masterReset();
if (ctrl.value == "Add Magnifier") {
// return imgdata.each(function () { //return jQuery obj
if (imgdata.tagName != "IMG")
return true //skip to next matched element
if (typeof options == "undefined")
options = {}
if (options.largeimage && options.largeimage.length > 0) { //preload large image?
options.preloadimg = new Image()
options.preloadimg.src = options.largeimage
}
var $imgref = $(imgdata)
options.largeimagesrc = (options.preloadimg) ? options.preloadimg.src : $imgref.attr('src')
if (parseInt(imgdata.style.width) > 0 && parseInt(imgdata.style.height) > 0) //if image has explicit CSS width/height defined
ddpowerzoomer.setupimage($, imgdata, options)
else if (imgdata.complete) { //account for IE not firing image.onload
ddpowerzoomer.setupimage($, imgdata, options)
}
else {
$imgref.bind('load', function () {
ddpowerzoomer.setupimage($, imgdata, options)
})
}
ctrl.value = "Remove Magnifier";
showhidezoom('show');
}
else {
showhidezoom('hide');
ctrl.value = "Add Magnifier";
}
// })
}
//Remove Magnfier
function showhidezoom(action) {
ddpowerzoomer.$magnifier.outer.css({ visibility: (action == "show") ? "visible" : "hidden" })
}
----------------------ROTATE --------------
While click on Rotate button we are changing the classname depends on roate degree
Code:
var tdmasterimage = document.getElementById("masterimage");
tdmasterimage.className = "rot90"; // if 90 degree rotate
Css class
Code:
.rot90 {
-webkit-transform: translateY(-100%) rotate(90deg); /* Safari */
-moz-transform: translateY(-100%) rotate(90deg); /* Firefox 3.6 Firefox 4 */
/*-moz-transform-origin: right top; */
-ms-transform: translateY(-100%) rotate(90deg); /* IE9 */
-o-transform: translateY(-100%) rotate(90deg); /* Opera */
transform: translateY(-100%) rotate(90deg); /* W3C */
-webkit-transform-origin: left bottom;
-moz-transform-origin: left bottom;
-ms-transform-origin: left bottom;
-o-transform-origin: left bottom;
transform-origin: left bottom;
}
-------------------- Zoom in and Zoom OUT ------------------
on Zoom in and zoom out dyanmically set the image height and width from javascript
Code:
var tdmasterimage = document.getElementById("masterimage");
tdmasterimage.style.width = parseFloat(actualwidth) * parseFloat(currentsize) / 100 + "px";
tdmasterimage.style.height = parseFloat(actualheight) * parseFloat(currentsize) / 100 + "px";
Please let me know if you required more information.
Thanks
Hiren
Bookmarks