商城放大镜+图片左右滚动控制
采用livequery动态绑定事件,使用jqzoom放大
?
<!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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<TITLE>jquery特效,css3,html5--163css</TITLE>
<liNK rel=stylesheet type=text/css href="css/163css.css">
<script type=text/javascript src="js/jquery-1.4.3.min.js"></script>
<script type=text/javascript src="js/jquery.jqzoom.js"></script>
<script type=text/javascript src="js/jquery.livequery.js"></script>
<META name=GENERATOR content="MSHTML 8.00.6001.18876">
<BODY>
<script type=text/javascript>
$(function(){
???
??? /* 鼠标移动小图,小图对应大图显示在大图上,并替换放大镜中的图*/
??? $("#specList ul li img").livequery("mouseover",function(){
??????? var imgSrc = $(this).attr("src");
??????? var i = imgSrc.lastIndexOf(".");
??????? var unit = imgSrc.substring(i);
??????? imgSrc = imgSrc.substring(0,i);
??????? var imgSrc_small = $(this).attr("src_D");
??????? var imgSrc_big = $(this).attr("src_H");
??????? $("#bigImg").attr({"src": imgSrc_small ,"jqimg": imgSrc_big });
??????? $(this).css({"border":"2px solid #3399cc","padding":"1px"});
??? });
???
??? $("#specList ul li img").livequery("mouseout",function(){
??????? $(this).css({"border":"1px solid #ddd","padding":"2px"});
??? });
???
??? //使用jqzoom
??? $(".jqzoom").jqueryzoom({
??????? xzoom: 300, //放大图的宽度(默认是 200)
??????? yzoom: 300, //放大图的高度(默认是 200)
??????? offset: 10, //离原图的距离(默认是 10)
??????? position: "right", //放大图的定位(默认是 "right")
??????? preload:1??
??? });
???
??? /*如果小图过多,则出现滚动条在一行展示*/
??? var btnNext = $('#specRight');
??? var btnPrev = $('#specLeft')
??? var ul = btnPrev.next().find('ul');
??? var len = ul.find('li').length;
??? var i = 0 ;
??? if (len > 5) {
??????? $("#specRight").addClass("specRightF").removeClass("specRightT");
??????? ul.css("width", 54 * len)
??????? btnNext.click(function(e) {
??????????? if(i>=len-5){???????????????
??????????????? return;
??????????? }
??????????? i++;
??????????? if(i == len-5){
??????????????? $("#specRight").addClass("specRightT").removeClass("specRightF");
??????????? }
??????????? $("#specLeft").addClass("specLeftF").removeClass("specLeftT");
??????????? moveS(i);
??????? })
??????? btnPrev.click(function(e) {
??????????? if(i<=0){
??????????????? return;
??????????? }
??????????? i--;
??????????? if(i==0){
??????????????? $("#specLeft").addClass("specLeftT").removeClass("specLeftF");
??????????? }
??????????? $("#specRight").addClass("specRightF").removeClass("specRightT");
??????????? moveS(i);
??????? })
??? }
??? function moveS(i) {
??????? ul.animate({left:-54 * i}, 500)
??? }
??? function picAuto(){
????? if ($(".listImg li").size()<=5) {
??????? $("#specLeft,#specRight").hide();
????? }
??? }
??? picAuto();
});
</script>
<div id="preview">
?<div class=jqzoom>
??<img id=bigImg src="images/img01s.jpg" width=310 height=310 jqimg="images/img01b.jpg">
?</div>
?<div id=spec>
??<div id=specLeft src_H="images/img01b.jpg" src_D="images/img01s.jpg">? </li>
???? <li><img id=smallPicOne src="images/img02s.jpg" src_H="images/img02b.jpg" src_D="images/img02s.jpg">? </li>
???? <li><img id=smallPicOne src="images/img03s.jpg" src_H="images/img03b.jpg" src_D="images/img03s.jpg">? </li>
???? <li><img id=smallPicOne src="images/img04s.jpg" src_H="images/img04b.jpg" src_D="images/img04s.jpg">? </li>
???? <li><img id=smallPicOne src="images/img01s.jpg" src_H="images/img01b.jpg" src_D="images/img01s.jpg">? </li>
???? <li><img id=smallPicOne src="images/img04s.jpg" src_H="images/img04b.jpg" src_D="images/img04s.jpg">? </li>
???? <li><img id=smallPicOne src="images/img01s.jpg" src_H="images/img01b.jpg" src_D="images/img01s.jpg">? </li>
???</ul>
??</div>
??<div id=specRight class="control specRightT"></div>
?</div>
</div>
</BODY>
</HTML>