图像远处放大成果 基于jQuery编写
发布时间:2018-08-20 14:50:00 所属栏目:业界 来源:站长网
导读:为了让当舆图片、长途图片、过小的图片都顺应此插件,有许多细节题目要处理赏罚。 起首界说布局: Copy to Clipboard 引用的内容:[www.veryhuo.com]div class=imgMagnifierWrap div class=overlay!--包围层,鼠标的感到地区,位于小图上最方--/div div class=
为了让当舆图片、长途图片、过小的图片都顺应此插件,有许多细节题目要处理赏罚。 ![]() <div class="overlay"><!--包围层,鼠标的感到地区,位于小图上最方--></div> <div class="tipboxHover"><!--小图上方的悬停提醒方框--></div> <div class="imgOriginal"><!--装载大图的容器,绝对定位<img src="bigOne.jpg" /><!--远景大图,绝对定位--></div> </div> <!--样式--> <style type="text/css"> .imgMagnifierWrap *{position:absolute;background:#fff;} .imgMagnifierWrap .tipboxHover{width:80px; height:60px; filter:alpha(opacity=30);opacity:.3;display:none;} .imgMagnifierWrap .imgOriginal{display:none;z-index:9999;overflow:hidden; width:400px; height:400px; background-color:#cdf; background-repeat:no-repeat; text-align:center;border:1px solid #555; } .imgMagnifierWrap .overlay{cursor:crosshair;filter:alpha(opacity=0);opacity:0;} <style> 然后思量图片预加载: Copy to Clipboard![]() var img=new Image(); var $img=$(img); img.src=url; title="liehuo.net" $.each(eventLists,function(type,fn){ $img.bind(type,fn); }); $img.trigger(img.complete?'load':'begin'); return $img; }; 再计较感到地区: ![]() var ratioX=(mouseInfo.x-borderLeft)/(thumbInfo.width-tipboxInfo.width); 用大图用做配景图片激发的题目: ![]() load:function(){ isImageReady=true; $o.empty().append(this); setTimeout(autoFitPicture,0); }, begin:function(){ $o.text('loading...'); }, error:function(){ isImageReady=true; $o.text('invalid picture!'); } }); 大图预载的load变乱和小图mousemove变乱差异步的办理步伐:及时存储鼠标坐标,把提醒方框定位和大图定位的要领疏散。 Copy to Clipboard![]() var mouseInfo={x:0,y:0}; //指示框定位 var setTipboxPosition=function(e){ mouseInfo.x=e.pageX; mouseInfo.y=e.pageY; $tipbox.css({ top:mouseInfo.y<thumbInfo.width/2+thumbInfo.top ?Math.max(mouseInfo.y-tipboxInfo.height/2,thumbInfo.top) :Math.min(mouseInfo.y-tipboxInfo.height/2,thumbInfo.top+thumbInfo.height-tipboxInfo.height), left:mouseInfo.x<thumbInfo.width/2+thumbInfo.left ?Math.max(mouseInfo.x-tipboxInfo.width/2,thumbInfo.left) :Math.min(mouseInfo.x-tipboxInfo.width/2,thumbInfo.left+thumbInfo.width-tipboxInfo.width) }); setImgPosition(); }; 任意一提,假若有一种赏识器,大概会很荣幸。 |
站长推荐
热点阅读