////////
// 样式左移 //
////////
if (status == 'left') {
// 39 定位divStr 的left距离 父级元素的像素距离
// 等样式移动到最右边时,样式位置固定
// $(divStr).position().left 获取定位元素 left值。
if ($(divStr).position().left <= 39 ) {
$(divStr).stop().animate({left:"39px"});
// 当从第一张切换到最后一张时,样式应在最右边。
if (num==total_num-1) {
$(divStr).stop().animate({left:3 * 106 + 39 + "px"},s);
}
} else{
$(divStr).stop().animate({left:"-=106px"},s);
}
} else{
////////
// 样式右移 //
////////
if ($(divStr).position().left >= 357) {
$(divStr).stop().animate({left:"357px"});
// 当从最后一张切换到第一张时,样式应在最左边。
if (num==0) {
$(divStr).stop().animate({left:"39px"},s);
}
} else{
$(divStr).stop().animate({left:"+=106px"},s);
}
}
}
src = _this.parent().find('ul li').eq(num).find('img').attr('src');
_this.parents('.xq-imgSW').find('.imgSW-top li img').attr('src',src);
});
// 点击小图切换 大图 和小图上的样式。
$('.imgSW-bt li').click(function(){
var _this = $(this);
var src;
num = _this.index();
// parseInt(10/3); 整除
// 获取点击的位置,来计算 样式的位置。
var X = parseInt(_this.position().left/106);
$(divStr).stop().animate({left:X*106+39+"px"},s);
src = _this.find('img').attr('src');
_this.parents('.xq-imgSW').find('.imgSW-top li img').attr('src',src);
});
});
HTML 界面代码:
<div class="xq-imgSW">
<div class="imgSW-top">
<ul>
<li><img src="images/xq-img1.png" alt=""></li>
</ul>
</div>
<div class="clear"></div>
<div class="imgSW-bt">
<input class="imgSW-zuo imgNum" type="button" data-status="left">
<div id="imageShowSmallAnchor"></div>
<ul>
<li class="imgSW-xz"><img class="imgex" src="images/xq-img-s1.png" style="width:90px;height:60px;" alt="">
<div class="imgSW-bot">户型1</div>
</li> <li><img src="images/xq-img-s2.png" style="width:90px;height:60px;" alt="">
<div class="imgSW-bot">户型2</div>
</li>
<li><img src="images/xq-img-s3.png" style="width:90px;height:60px;" alt="">
<div class="imgSW-bot">户型3</div>
</li>
<li><img src="images/xq-img-s4.png" style="width:90px;height:60px;" alt="">
<div class="imgSW-bot">户型4</div>
</li>










