Here is the simple jquery zoomer without even keeping an extra copy of image using simple css and jquery(you can use bigger mage too).
Usage:
Html:
<div class="bui_img" id="b0"><img alt="" src="image.jpg"></div>
Jquery script:
Add this code to you page
Usage:
Html:
<div class="bui_img" id="b0"><img alt="" src="image.jpg"></div>
Jquery script:
Add this code to you page
// starting the script on page load
$(document).ready(function(){
xOffset = 10;
yOffset = 30;
$(".bui_img").mouseover(function(e){
var imgsrc = $(this).children('img:first').attr('src');//variable to store image source
$("body").append("<p id='preview'><img src='"+ imgsrc +"' alt='Image preview' /></p>");
$("#preview")
.css("top",(e.pageY - xOffset) + "px")
.css("left",(e.pageX + yOffset) + "px")
.fadeIn("fast");
});
$(".bui_img").mousemove(function(e){
$("#preview")
.css("top",(e.pageY - xOffset) + "px")
.css("left",(e.pageX + yOffset) + "px");
});
$(".bui_img").mouseleave(function(e){
$("#preview").remove();
});
});
Note: store image source to variable imgsrc.
Css:
Happy coding :)#preview{border: 3px dotted gray;position: absolute;}#preview img {height: 270px;//change image size to desired.}




nice article
ReplyDeleteWoW..., very nice dude ;)
ReplyDelete