基于jquery实现图片放大功能
本文实例为大家分享了jquery实现图片放大功能的具体实现代码,供大家参考,具体内容如下
图片放大功能类似于淘宝上的商品的查看,如果鼠标移动到小图上就会在相应的位置显示出大图。如果自己写这些代码,会很痛苦。官方网站上提供了一个类库——jquery.jqzoom.js;只需要引入次类库,引用此类库,添加一些css代码即可实现此功能;
HTML框架如下:
<divclass="jqzoom"> <imgsrc="images/pro_img/blue_one_small.jpg"class="fs"alt=""jqimg="images/pro_img/blue_one_big.jpg"id="bigImg"/> </div>
注意,img中必须有jqimg属性,这个属性放的是大图的地址;
js代码如下:
<scripttype="text/javascript"> $(function(){ $(".jqzoom").jqueryzoom({ xzoom:300,//放大图的宽度(默认是200) yzoom:300,//放大图的高度(默认是200) offset:10,//离原图的距离(默认是10) position:"right",//放大图的定位(默认是"right") preload:1 }) }) </script>
用法:$(".jqzoom").jqueryzoom
如果只添加这么多代码效果会出来,但是不是那么的理想。为了更加美观,必须添加如下的css代码:
<styletype="text/css"> .jqzoom{ border:1pxsolid#BBB; float:left; position:relative; padding:0px; cursor:pointer; } /*jQzoom*/ div.zoomdiv{ z-index:999; position:absolute; top:0px; left:0px; width:200px; height:200px; background:#ffffff; border:1pxsolid#CCCCCC; display:none; text-align:center; overflow:hidden; } div.jqZoomPup{ z-index:999; visibility:hidden; position:absolute; top:0px; left:0px; width:50px; height:50px; border:1pxsolid#aaa; background:#ffffffurl(../images/zoomlens.gif)50%topno-repeat;; opacity:0.5; -moz-opacity:0.5; -khtml-opacity:0.5; filter:alpha(Opacity=50); } </style>
以上就是本文的全部内容,希望对大家学习jquery程序设计有所帮助。