fancyZoom是个很炫的图片特效展示插件,点击图片就能直接展示原始尺寸的图片,但当图片像素大于屏幕分辨率的时候,就得移动滚动条看了。这里体验不是很好。
这里我在源码基础上增加了图片拖动。
首先先看 在线示例
关键增加的js代码
function mouseMovePosition(event) { if(!window.event) {event.preventDefault();} // 阻止标注浏览器下拖动a,img的默认事件 var othis = $('#zoom'); var disY = event.clientY; var disX = event.clientX; var offset = othis.offset(); var thisTop = offset.top; var thisLeft = offset.left; $(document).mousemove(function(event){ var topY = thisTop + (event.clientY - disY); var leftX = thisLeft + (event.clientX - disX); $('#zoom').css({top: topY,left: leftX}); if(window.event) {event.returnValue=false;} // 阻止ie下a,img的默认事件 return false }); $(document).mouseup(function(){ $(document).unbind( "mousemove" ); $(this).unbind( "mousedown" ); }) return false }
如何使用
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script> <script type="text/javascript" src="js/fancyzoom.js"></script> <script type="text/javascript" charset="utf-8"> $(document).ready(function() { $('div ul li a').fancyZoom({scaleImg: true, closeOnClick: true}); }); </script>
主要html代码
<body> <div id="main_tk"> <ul class="pic_list"> <li><a href="#img1"><img src="pic/1.jpg" width="200" height="120"/></a><p>美女一号</p></li> <li><a href="#img2"><img src="pic/2.jpg" width="200" height="120"/></a><p>美女二号</p></li> <li><a href="#img3"><img src="pic/3.jpg" width="200" height="120"/></a><p>美女三号</p></li> <li><a href="#img4"><img src="pic/4.jpg" width="200" height="120"/></a><p>美女四号</p></li> <li><a href="#img5"><img src="pic/5.jpg" width="200" height="120"/></a><p>超高图片</p></li> <li><a href="#img6"><img src="pic/6.jpg" width="200" height="120"/></a><p>其他图片</p></li> <li><a href="#img7"><img src="pic/7.jpg" width="200" height="120"/></a><p>这张也不小</p></li> </ul> <ul> <li id="img1"><img src="pic/1.jpg" alt="" /><p>这里可以放些图片简介</p></li> <li id="img2"><img src="pic/2.jpg" alt="" /><p>这里可以放些图片简介</p></li> <li id="img3"><img src="pic/3.jpg" alt="" /><p>这里可以放些图片简介</p></li> <li id="img4"><img src="pic/4.jpg" alt="" /><p>这里可以放些图片简介</p></li> <li id="img5"><img src="pic/5.jpg" alt="" /><p>这里可以放些图片简介</p></li> <li id="img6"><img src="pic/6.jpg" alt="" /><p>这里可以放些图片简介</p></li> <li id="img7"><img src="pic/7.jpg" alt="" /><p>这里可以放些图片简介</p></li> </ul> </div> </body>
在线示例:demo
源码下载:Source
本文为原创内容,转载请著名出处 83
原文链接:http://www.madeby83.com/drag-to-move-the-picture.html