jQuery是js的一個庫,封裝了我們開發過程中常用的一些功能,方便我們來調用,提高了我們的開發效率。
Js庫是把我們常用的功能放到一個單獨的文件中,我們用的時候,直接引用到頁面里面來就可以了。
接下來,我使用jQuery實現一個常見的五星好評功能。下面的頁面中,我引用了前端的jQuery和bootstrap框架,讀者可以從網上下載這些框架資源。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>五星好評</title>
<link rel="stylesheet" href="bootstrap/css/bootstrap.min.css">
<script src="jquery-1.11.1.js"></script>
</head>
<!--設置樣式-->
<style>
ul{
list-style-type: none;
}
li{
float: left;
margin-left: 15px;
font-size: 60px;
font-family: "simsun";
cursor: pointer;
}
div{
clear: both;
}
button{
margin-left: 70px;
font-size:30px;
}
</style>
<!--JS代碼-->
<script>
// 入口函數
$(function(){
// 設置兩個狀態的星星
var emptyStar="☆";
var fullStar="★";
// li鼠標移入事件
$("li").mouseenter(function(){
$(this).text(fullStar).prevAll().text(fullStar).end().nextAll().text(emptyStar);
});
// li鼠標離開事件
$("li").mouseleave(function(){
$("li").text(emptyStar);
$("li.current").text(fullStar).prevAll().text(fullStar).end().nextAll().text(emptyStar);
});
// li點擊事件
$("li").click(function(){
if($(this).hasClass("current")){
$(this).removeAttr("class");
}else{
$(this).attr("class","current").siblings().removeAttr("class");
}
})
// button點擊事件
$("button").click(function(){
var boo=false;
for(var i=0;i<$("ul>li").length;i++){
if($("ul>li").hasClass("current")){
boo=true;
}
}
if(boo){
console.log("分數:"+($("ul>li.current").index()+1)+"分");
}else{
return alert("您還沒有選擇呢!");
}
})
})
</script>
<body>
<ul class="box">
<li>☆</li>
<li>☆</li>
<li>☆</li>
<li>☆</li>
<li>☆</li>
</ul>
<div>
<button>提交</button>
</div>
</body>
</html>
效果如下:

