Created
November 13, 2013 10:39
-
-
Save Tristan-J/7446987 to your computer and use it in GitHub Desktop.
index star
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//指数星事件 | |
//加载指数星数据 | |
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