jquery图片特效制作仿腾讯QQ商城首页banner焦点图片轮播切换效果
带索引按钮控制和左右按钮控制图片切换
实例代码如下
感兴趣的朋友可以参考下哈
复制代码 代码如下:
<!DOCTYPE html>
<html>
<head>
<meta http
equiv="Content
Type" content="text/html; charset=utf
" />
<title>jquery图片滚动仿QQ商城带左右按钮控制焦点图片切换滚动</title>
<meta name="description" content="jquery图片特效制作仿腾讯QQ商城首页banner焦点图片轮播切换效果
带索引按钮控制和左右按钮控制图片切换" />
<style type="text/css">
*{margin:
;padding:
;}
body{font
size:
px;color:#
;font
family:Verdana
Arial
Helvetica
sans
serif;background:#f
f
f
;}
clearfix:after{content: "
";display: block;height:
;clear: both;visibility: hidden;}
clearfix{zoom:
;}
ul
li{list
style:none;}
img{border:
;}
wrapper{width:
px;margin:
auto;padding
bottom:
px;}
h
{height:
px;line
height:
px;font
size:
px;font
weight:normal;font
family:"Microsoft YaHei"
SimHei;margin
bottom:
px;}
/* focus */
#focus{width:
px;height:
px;overflow:hidden;position:relative;}
#focus ul{height:
px;position:absolute;}
#focus ul li{float:left;width:
px;height:
px;overflow:hidden;position:relative;background:#
;}
#focus ul li div{position:absolute;overflow:hidden;}
#focus
btnBg{position:absolute;width:
px;height:
px;left:
;bottom:
;background:#
;}
#focus
btn{position:absolute;width:
px;height:
px;padding:
px
px;right:
;bottom:
;text
align:right;}
#focus
btn span{display:inline
block;_display:inline;_zoom:
;width:
px;height:
px;_font
size:
;margin
left:
px;cursor:pointer;background:#fff;}
#focus
btn span
on{background:#fff;}
#focus
preNext{width:
px;height:
px;position:absolute;top:
px;background:url(img/sprite
png) no
repeat
;cursor:pointer;}
#focus
pre{left:
;}
#focus
next{right:
;background
position:right top;}
</style>
<script type="text/javascript" src="
<script type="text/javascript">
$(function() {
var sWidth = $("#focus")
width(); //获取焦点图的宽度(显示面积)
var len = $("#focus ul li")
length; //获取焦点图个数
var index =
;
var picTimer;
//以下代码添加数字按钮和按钮后的半透明条
还有上一页
下一页两个按钮
var btn = "<div class=
btnBg
></div><div class=
btn
>";
for(var i=
; i < len; i++) {
btn += "<span></span>";
}
btn += "</div><div class=
preNext pre
></div><div class=
preNext next
></div>";
$("#focus")
append(btn);
$("#focus
btnBg")
css("opacity"
);
//为小按钮添加鼠标滑入事件
以显示相应的内容
$("#focus
btn span")
css("opacity"
)
mouseover(function() {
index = $("#focus
btn span")
index(this);
showPics(index);
})
eq(
)
trigger("mouseover");
//上一页
下一页按钮透明度处理
$("#focus
preNext")
css("opacity"
)
hover(function() {
$(this)
stop(true
false)
animate({"opacity":"
"}
);
}
function() {
$(this)
stop(true
false)
animate({"opacity":"
"}
);
});
//上一页按钮
$("#focus
pre")
click(function() {
index
=
;
if(index ==
) {index = len
;}
showPics(index);
});
//下一页按钮
$("#focus
next")
click(function() {
index +=
;
if(index == len) {index =
;}
showPics(index);
});
//本例为左右滚动
即所有li元素都是在同一排向左浮动
所以这里需要计算出外围ul元素的宽度
$("#focus ul")
css("width"
sWidth * (len));
//鼠标滑上焦点图时停止自动播放
滑出时开始自动播放
$("#focus")
hover(function() {
clearInterval(picTimer);
}
function() {
picTimer = setInterval(function() {
showPics(index);
index++;
if(index == len) {index =
;}
}
); //此
代表自动播放的间隔
单位
毫秒
})
trigger("mouseleave");
//显示图片函数
根据接收的index值显示相应的内容
function showPics(index) { //普通切换
var nowLeft =
index*sWidth; //根据index值计算ul元素的left值
$("#focus ul")
stop(true
false)
animate({"left":nowLeft}
); //通过animate()调整ul元素滚动到计算出的position
$("#focus
btn span")
stop(true
false)
animate({"opacity":"
"}
)
eq(index)
stop(true
false)
animate({"opacity":"
"}
); //为当前的按钮切换到选中的效果
}
});
</script>
</head>
<body>
<div class="wrapper">
<h
>jquery图片滚动仿QQ商城带左右按钮控制焦点图片切换滚动</h
>
<div id="focus">
<ul>
<li><a href="商城焦点图效果下载" /></a></li>
<li><a href="商城焦点图效果教程" /></a></li>
<li><a href="商城焦点图效果" /></a></li>
<li><a href="商城焦点图代码" /></a></li>
<li><a href="商城焦点图源码" /></a></li>
</ul>
</div><!
focus end
>
</div><!
wrapper end
>
</body>
</html>
效果图如下