|
热门文章 |
|
|
|
|
点击图片某一区域放大图片 |
来源:源码爱好者 更新时间:2010/11/29 9:03:55 阅读次数: 我要投稿 |
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>鼠标点击图片放大或缩小</title> <meta http-equiv="content-type" content="text/html;charset=gb2312"> <style type="text/css"> #box{border:solid 1px #000;margin:10px 0 0 10px;width:420px;height:300px;overflow:hidden;} #box img{width:100%;height:100%;} </style> <script type="text/javascript"> function $(id){ return typeof id=="string"? document.getElementById(id):id;} function $$(tag,parent) {return ($(parent)||document).getElementsByTagName(tag);} function zoomImg(container){ var obox=$(container), w=obox.clientWidth, h=obox.clientHeight, zoom=false, pic=$$("img","box")[0], img=new Image(), W, H; img.src=pic.src; W=img.width; H=img.height; var flowX=W-w, flowY=H-h, bound=obox.getBoundingClientRect(); window.onscroll=function(){bound=obox.getBoundingClientRect();}; obox.onclick=function(e){ e=e||window.event; if(zoom){ zoom=false; pic.style.width="100%"; pic.style.height="100%"; pic.style.marginLeft=pic.style.marginTop="0px"; } else { zoom=true; pic.style.width=W+"px"; pic.style.height=H+"px"; pic.style.marginLeft=(-(e.clientX-bound.left)/w*flowX)+"px"; pic.style.marginTop=(-(e.clientY-bound.top)/h*flowY)+"px"; } }; obox.onmousemove=function(e){ if(zoom){ e=e||window.event; pic.style.marginLeft=(-(e.clientX-bound.left)/w*flowX)+"px"; pic.style.marginTop=(-(e.clientY-bound.top)/h*flowY)+"px"; } }; obox.onmouseout=function(e){ if(zoom){ zoom=false; pic.style.width="100%"; pic.style.height="100%"; pic.style.marginLeft=pic.style.marginTop="0px"; } }; } window.onload=function(){ zoomImg("box"); }; </script> </head> <body> 鼠标点击图片放大或缩小<br> <div id="box"><img src="http://www.cwydesign.com/effects/UploadFiles_7074/201011/2010110814520444.jpg"></div> </body> </html> |
特效说明: |
再发一个比较个性的新型图片放大效果代码,在图片的某个区域上点击鼠标,会重点放大该区域,再次点击则返回。无jquery,完全JavaScript实现的效果,如果你在作一个图片展示系统的话,这个代码可以很好的嵌入进去,再此预祝各位工作顺利。 |
|
上一篇文章: jquery实现翻页效果的图片切换下一篇文章: JavaScript控制图片放大缩小 |
|
|