JQUERY 图片放大镜的简单示例

前端之家收集整理的这篇文章主要介绍了JQUERY 图片放大镜的简单示例前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
实现原理:准备2张图片,原大图及缩略图
页面载人的时候正常显示缩略图,然后当鼠标经过缩略图的时候AJAX加载原大图。
使用jQuery的e.pageX方法提取鼠标经过图片时的坐标,再将遮罩的绝对定位时的坐标值赋值,同时改变大图的坐标值,达到显示位置的准确性。
当鼠标离开小图区域的时候隐藏遮罩。
css:
  1. /*
  2. * @param
  3. * @arrange (512.笔记) jb51.cc
  4. **/
  5. <style type="text/css">
  6. .content { margin: auto; width: 800px; border:solid 1px #EAEAEA; position: relative; height: 530px; }
  7. h1 { width:800px; margin: auto; text-align:center; padding:20px; font-family: "微软雅黑"; color: #999; }
  8. h3 { width:800px; margin: auto; text-align:center; padding:20px; font-family: "微软雅黑"; color: #999; }
  9. p { width:800px; margin: 30px auto auto; text-align:left; color: #999; font: 12px/24px "微软雅黑"; border: 1px dashed #E6E6E6; padding: 8px; }
  10. .lxf-large { position: absolute; left: 0px; top: 0px; height: 200px; width: 200px; }
  11. .lxf-mover { -moz-border-radius:100px;border: 3px solid #FFFFFF; overflow: hidden; height: 200px; width: 200px; position: absolute; left: -100px; top: -100px; display: none; -webkit-Box-shadow: #ccc 2px 4px 5px; -moz-Box-shadow: #ccc 2px 4px 5px; }
  12. .lxf-min { height: 530px; width: 800px; }
  13. </style>
js:
  1. /*
  2. * @param
  3. * @arrange (512.笔记) jb51.cc
  4. **/
  5. <script src="http://jb51.cc/demo/js/jquery-1.6.4.min.js" type="text/javascript"></script>
  6. <script>
  7. $(function(){
  8. var m = $(".lxf-min"),l = $(".lxf-large"),v = $(".lxf-mover"),c = $(".content"),size = 2.74;
  9. m.hover(
  10. function(){
  11. l.load("http://jb51.cc/demo/magnifier/mbp.<a href="http://jb51.cc/" title="html">html</a>");
  12. v.fadeIn();
  13. }
  14. );
  15. c.mousemove(function(e){
  16. var x = e.pageX - c.offset().left;
  17. var y = e.pageY - c.offset().top;
  18. v.<a href="http://jb51.cc/" title="css">css</a>({
  19. top: y - 110,left: x - 110}
  20. );
  21. l.<a href="http://jb51.cc/" title="css">css</a>({
  22. left: -(e.pageX - c.offset().left)*size,top: -(e.pageY - c.offset().top)*size
  23. });
  24. if ((x < -size) || (x > c.width() + size) || (y < -size) || (y > c.height() + size) ){v.fadeOut('slow');};
  25. });
  26. });
  27. </script>
html:
  1. <div class="content">
  2. <div class="lxf-min"><img src="/mbp-min.jpg" width="800" height="530"> </div>
  3. <div class="lxf-mover">
  4. <div class="lxf-large"></div>
  5. </div>
  6. </div>

猜你在找的jQuery相关文章