Skip to content

Instantly share code, notes, and snippets.

@Tristan-J
Created November 13, 2013 10:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Tristan-J/7446987 to your computer and use it in GitHub Desktop.
Save Tristan-J/7446987 to your computer and use it in GitHub Desktop.
index star
//指数星事件
//加载指数星数据
for (var j = 0; j <= 4; j++) {
$($(".star_line")[j]).attr("code", data.indexMark[j]);
if (data.indexMark[j] == 0) {} else {
mountain.setStar(j, --data.indexMark[j]);
}
}
//点亮指数星事件
"setStar": function(starLineId, starNumber) {
if (starNumber < 0) {
mountain.clearStar(starLineId);
}
if (starNumber < 0.5) {
starNumber = 0;
} else if (starNumber < 1.5) {
starNumber = 1;
} else if (starNumber < 2.5) {
starNumber = 2;
} else if (starNumber < 3.5) {
starNumber = 3;
} else {
starNumber = 4;
}
var starLine = $($(".star_line")[starLineId]).find("div")[1];
for (var i = 0; i <= starNumber; i++) {
$(starLine).find("span")[i].className = "star_on";
}
return false;
},
//清空指数星事件
"clearStar": function(starLineId) {
var starLine = $($(".star_line")[starLineId]).find("div")[1];
for (var i = 0; i <= 4; i++) {
$(starLine).find("span")[i].className = "star_off";
}
return false;
},
//初始化指数星事件
"initialiseStars": function() {
//不点击、鼠标进入starLine事件
$(".factor_stars").find("span").mouseover(function() {
var starNumber = $(this).index();
var starLineId = $(this.parentNode.parentNode).index();
mountain.clearStar(starLineId);
mountain.setStar(starLineId, starNumber);
return false;
});
//不点击、鼠标离开starLine事件
$(".star_line").mouseout(function() {
var starLine = $(this).index();
var starNumber = $(this).attr("code");
mountain.clearStar(starLine);
if (starNumber == 0) {
mountain.clearStar(starLine);
return false;
}
mountain.setStar(starLine, --starNumber);
return false;
});
//点击事件
$(".factor_stars").find("span").click(function() {
//判断是否登录
if ($("#login_search").find("ul").find("li")[0].className == "inner") {
commen.alert("请登录后再进行操作");
return false;
}
//已登录 操作有效
var k = this.parentNode;
var starId = $(this).index();
var starLineId = $(k.parentNode).index();
if (k.className == "factor_stars") {
var userIndexMark = new Array();
for (var j = 0; j < 5; j++) {
userIndexMark[j] = 0;
}
userIndexMark[starLineId] = starId + 1;
var tempPath = location.pathname.split("/");
var userStar = new Array();
userStar[0] = starLineId;
userStar[1] = starId;
$.ajax({
type: "get",
url: "/mountain/indexstar",
data: {
"userStar": userStar,
"mId": tempPath[tempPath.length - 1]
},
async: true,
dataType: "json"
}).done(function(data) {
if (data.userStatus == "false") {
commen.alert("请登录后再进行操作");
return false;
}
for (var i = 0, j; i < 5; i++) {
j = data.indexMark[i];
mountain.clearStar(i);
$($(".star_line")[i]).attr("code", data.indexMark[i]);
if (j!=0){mountain.setStar(i, --j);}
}
return false;
}).fail(function() {
commen.alert("您的网络暂不支持加载。。。");
return false;
});
k.className = "factor_stars_ed";
k.title = "已投票";
}
commen.alert("您的投票我们已经收到咯。。。");
return false;
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment