12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- /*jqueryzoom&&jcarousel Download by http://down.liehuo.net*/
- (function($){
- $.fn.jqueryzoom=function(options){
- var settings={
- xzoom:200,
- yzoom:200,
- offset:10,
- position:"right",
- lens: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("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"){
- 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);
- 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+"'>360buy</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;}
|