购物商城产品图片展示专用jquery版s
<!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" />
<link href="style/css.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/images.js"></script>
</head>
<body>
<div class="Container">
<div class="image" id="bigpics" title=""><img src="temp/four_find/picm05f.jpg" /></div>
<div class="switch">
<div class="icon1"><a href="#" title="上一个" onfocus="this.blur();">上一个</a></div>
<div class="switch_center" id="pics">
<ul>
<li><a href="#" class="on"><img src="temp/four_find/picm05.jpg" /></a></li>
<li><a href="#"><img src="temp/four_find/picm03.jpg" /></a></li>
<li><a href="#"><img src="temp/four_find/picm05.jpg" /></a></li>
<li><a href="#"><img src="temp/four_find/picm03.jpg" /></a></li>
<li><a href="#"><img src="temp/four_find/picm05.jpg" /></a></li>
<li><a href="#"><img src="temp/four_find/picm03.jpg" /></a></li>
<li><a href="#"><img src="temp/four_find/picm05.jpg" /></a></li>
<li><a href="#"><img src="temp/four_find/picm03.jpg" /></a></li>
<li><a href="#"><img src="temp/four_find/picm05.jpg" /></a></li>
<li><a href="#"><img src="temp/four_find/picm03.jpg" /></a></li>
<li><a href="#"><img src="temp/four_find/picm05.jpg" /></a></li>
<li><a href="#"><img src="temp/four_find/picm03.jpg" /></a></li>
<li><a href="#"><img src="temp/four_find/picm05.jpg" /></a></li>
<li><a href="#"><img src="temp/four_find/picm03.jpg" /></a></li>
<li><a href="#"><img src="temp/four_find/picm05.jpg" /></a></li>
<li><a href="#"><img src="temp/four_find/picm03.jpg" /></a></li>
<li><a href="#"><img src="temp/four_find/picm05.jpg" /></a></li>
</ul>
</div>
<div class="icon2"><a href="#" title="下一个" onfocus="this.blur();">下一个</a></div>
<div class="clear"></div>
</div>
</div>
</div>
</body>
</html>
js:
var suningImages = function(){
var box = $('#bigpics');
var image = $('#pics');
var btn = image.find('li');
var len = btn.length ;
var ul = image.find('ul');
return{
init:function(){
var that = this ;
var posx ;
var posy ;
var i = 0 ;
ul.css('width',len*86);
image.prev('div').click(function(e){
//alert($(this));
if(i<=0){
return false;
}
i--;
that.scroll(i);
e.preventDefault();
})
image.next('div').click(function(e){
if(i>= parseInt(len/7) || len<=7 ){
return false;
}
i++;
that.scroll(i);
e.preventDefault();
})
btn.each(function(i){
$(this).find('a').click(function(e){
index = i ;
that.addbk(i);
that.loadimg(i);
e.preventDefault();
})
})
var index = 0 ;
box.click(function(e){
var e = e || window.event ;
posx = e.clientX ;
//判断鼠标位置,鼠标位置大于图片1/2处加
if(posx>document.documentElement.clientWidth/2){
index++;
if(index>=len)
{
index=0;
ul.stop().animate({marginLeft: 0 },300);
}
that.next(index);
}else{
index--;
if(index<0){
index=len-1;
ul.stop().animate({marginLeft: -86*parseInt(index/7)*7 },300);
};
that.prev(index);
}
e.preventDefault();
}).mousemove(function(e){
var e = e || window.event ;
posx = e.clientX ;
if(posx>document.documentElement.clientWidth/2){
box.css('cursor','url(http://img.baidu.com/img/image/mousedown.cur),pointer');
box.attr('title','下一页');
}else{
box.css('cursor','url(http://img.baidu.com/img/image/mousedown.cur),pointer');
box.attr('title','上一页');
}
});
$(document).keyup(function(e){
var e = e || window.event ;
if(e.which == 39){
index++;
if(index>=len){
index=0;
ul.stop().animate({marginLeft: 0 },300);
}
that.next(index);
}else if(e.which== 37 ){
index--;
if(index<0){
index=len-1;
ul.stop().animate({marginLeft: -86*parseInt(index/7)*7 },300);
};
that.prev(index);
}
});
},
loadimg:function(i){
box.html('<div class="loading"></div>');
var src = btn.eq(i).find('img').attr('src');
var maxlen = src.length ;
newsrc = src.slice(0,maxlen-4)+"f.jpg";
box.html('<img src = ' +newsrc+' />' ).find('img').hide();
box.find('img').fadeIn(250);
},
addbk:function(i){
btn.eq(i).find('a').addClass('on').parent().siblings().find('a').removeClass('on');
},
scroll:function(i){
ul.stop().animate({marginLeft: -86*7*i },300);
},
next:function(index){
var that = this ;
if(((index)%7)==0){
ul.stop().animate({marginLeft: -86*(index) },300);
}
that.addbk(index);
setTimeout(function(){that.loadimg(index);},400);
},
prev:function(index){
var that = this ;
if((index+1)%7==0){
ul.stop().animate({marginLeft: -86*parseInt(index/7)*7 },300);
}
that.addbk(index);
setTimeout(function(){that.loadimg(index);},400);
}
}
}
$(document).ready(function(){
suningImages().init();
})