You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

68 lines
2.0 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

$(function() {
var len = $("#focus ul li").length; //获取焦点图个数
var index = 0;
var picTimer;
//以下代码添加数字按钮和按钮后的半透明条,还有上一页、下一页两个按钮
var btn = "<div class='btnBg'><div class='btn'>";
for(var i=0; i < len; i++) {
btn += "<span></span>";
}
btn += "</div></div><div class='preNext pre'></div><div class='preNext next'></div>";
$("#focus").append(btn);
//$("#focus .btnBg").css("opacity",0.5);
//为小按钮添加鼠标滑入事件,以显示相应的内容
$("#focus .btn span").addClass("on").mouseover(function() {
index = $("#focus .btn span").index(this);
showPics(index);
}).eq(0).trigger("mouseover");
//上一页、下一页按钮透明度处理
$("#focus .preNext").css("opacity",0.5).hover(function() {
$(this).stop(true,false).animate({"opacity":"0.9"},300);
},function() {
$(this).stop(true,false).animate({"opacity":"0.5"},300);
});
//上一页按钮
$("#focus .pre").click(function() {
index -= 1;
if(index == -1) {index = len - 1;}
showPics(index);
});
//下一页按钮
$("#focus .next").click(function() {
index += 1;
if(index == len) {index = 0;}
showPics(index);
});
//鼠标滑上焦点图时停止自动播放,滑出时开始自动播放
$("#focus").hover(function() {
clearInterval(picTimer);
},function() {
picTimer = setInterval(function() {
showPics(index);
index++;
if(index == len) {index = 0;}
},4000); //此4000代表自动播放的间隔单位毫秒
}).trigger("mouseleave");
//显示图片函数根据接收的index值显示相应的内容
function showPics(index) { //普通切换
$("#focus li").stop(true,false).animate({"opacity":"0"},500);
$("#focus li:eq("+index+")").stop(true,false).animate({"opacity":"1"},500);
$("#focus .btn span").removeClass("on").eq(index).stop(true,false).addClass("on"); //为当前的按钮切换到选中的效果
}
/*登陆框隐藏*/
$('.close').click(function(){
$('.login').hide(200);
$('#screen').remove();
});
});