Как вызвать галерею:
//**************************************************************
// jQZoom allows you to realize a small magnifier window,close
// to the image or images on your web page easily.
//
// jqZoom version 2.0
// Author Doc. Ing. Renzi Marco([url]www.mind-projects.it[/url])
// First Release on Dec 05 2007
// i'm searching for a job,pick me up!!!
// mail: [email]renzi.mrc@gmail.com[/email]
//**************************************************************
(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
preload: 1
};
if(options) {
$.extend(settings, options);
}
var noalt='';
$(this).hover(function(){
var imageLeft = this.offsetLeft;
var imageRight = this.offsetRight;
var imageTop = $(this).get(0).offsetTop;
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("jqimg");
$(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'> </div>");
}
if(settings.position == "right"){
leftpos = imageLeft + imageWidth + settings.offset;
}else{
leftpos = imageLeft - settings.xzoom - settings.offset;
}
$("div.zoomdiv").css({ top: imageTop,left: leftpos });
$("div.zoomdiv").width(settings.xzoom);
$("div.zoomdiv").height(settings.yzoom);
$("div.zoomdiv").show();
$(document.body).mousemove(function(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 );
$("div.jqZoomPup").height((settings.yzoom)/scaley);
$('div.jqZoomPup').show();
$("div.jqZoomPup").css('visibility','visible');
}
mouse = new MouseEvent(e);
xpos = mouse.x - $("div.jqZoomPup").width()/2 - imageLeft;
ypos = mouse.y - $("div.jqZoomPup").height()/2 - imageTop ;
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;
$("div.jqZoomPup").css({ top: ypos,left: xpos });
$("div.jqZoomPup").show();
//scrolly = mouse.y - imageTop - ($("div.zoomdiv").height()*1/scaley)/2 ;
scrolly = ypos;
$("div.zoomdiv").get(0).scrollTop = scrolly * scaley;
scrollx = xpos;
//scrollx = mouse.x - imageLeft - ($("div.zoomdiv").width()*1/scalex)/2 ;
$("div.zoomdiv").get(0).scrollLeft = (scrollx) * scalex ;
});
},function(){
$(this).children("img").attr("alt",noalt);
$(document.body).unbind("mousemove");
$("div.jqZoomPup").remove();
$("div.zoomdiv").remove();
});
count=0;
if(settings.preload){
$('body').append("<div style='display:none;' class='jqPreload"+count+"'>sdsdssdsd</div>");
$(this).each(function(){
var imagetopreload= $(this).children("img").attr("jqimg");
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
}
Заранее благодарен за любую помощь.