เพิ่มลูกเล่นการโหวด Vote หรือ Rating ด้วย jQuery และ CSS
05 February 2009CSS Code ตัวอย่าง
<style type="text/css">
body{
font-size:12px;
font-family:Tahoma, Geneva, sans-serif;
}
.iVote,.iVote li{
display:block;
margin:0px;
padding:0px;
list-style:none;
float:left;
}
.iVote{
clear:both;
float:left;
}
.iVote li,.iVote li.VoteD{
display:block;
width:16px;
height:15px;
position:relative;
background: url(images/jquery.ui.stars.gif) no-repeat 0 0;
background-position: 0 -32px;
margin-right:2px;
cursor:pointer;
}
.iVote li.VoteD{
background-position: 0 -64px;
}
.iVote li.VoteD2{
background-position: 0 -48px;
}
span.showVoteText{
padding-left:5px;
font-style:italic;
}
</style>
HTML Code ตัวอย่าง
<form id="form1" name="form1" method="post" action="">
<table width="500" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="155">ความพอใจด้านบริการ</td>
<td width="345">
<ul class="iVote">
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
<input name="hScore1" type="hidden" id="hScore1" value="0" />
<span class="showVoteText"></span>
</td>
</tr>
<tr>
<td>ความคุ้มค่า</td>
<td><ul class="iVote">
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
<input name="hScore2" type="hidden" id="hScore2" value="0" />
<span class="showVoteText"></span></td>
</tr>
<tr>
<td>ความพอใจในตัวสินค้า</td>
<td>
<ul class="iVote">
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
<input name="hScore3" type="hidden" id="hScore3" value="0" />
<span class="showVoteText"></span>
</td>
</tr>
</table>
<br style="clear:both;" />
<input type="submit" name="button" id="button" value="Submit" />
</form>
Javascript Code ตัวอย่าง
<script language="javascript" src="js/jquery-1.4.1.min.js"></script>
<script type="text/javascript">
$(function(){
var arrTextVote=new Array("Not so great","Quite good","Good","Great!","Excellent!");
$("ul.iVote li").mouseover(function(){
var prObj=$(this).parent("ul");;
var Clto=prObj.children("li").index($(this));
var Clto2=Clto;
Clto+=1;
prObj.children("li:gt("+Clto2+")").removeClass("VoteD");
prObj.children("li:lt("+Clto+")").addClass("VoteD");
prObj.nextAll("span.showVoteText:eq(0)").html(arrTextVote[Clto2]);
var oldScore=prObj.next("input").val();
prObj.mouseout(function(){
prObj.children("li").removeClass("VoteD");
prObj.nextAll("span.showVoteText:eq(0)").html("");
});
});
$("ul.iVote li").click(function(){
var prObj=$(this).parent("ul");;
if(prObj.children("li").hasClass("VoteD2")==false){
var Clto=prObj.children("li").index(this);
var Clto2=Clto;
Clto+=1;
prObj.next("input").val(Clto);
prObj.children("li:lt("+Clto+")").addClass("VoteD2");
prObj.children("li:gt("+Clto+")").removeClass("VoteD");
prObj.children("li").unbind("mouseover");
prObj.unbind("mouseout");
prObj.nextAll("span.showVoteText:eq(0)")
.html(arrTextVote[Clto2]);
}
});
});
</script>
ตัวอย่าง
http://www.ninenik.com/demo/jquery_star_rating2.php
บทความคนเข้าอ่านวันนี้
25 Sep 08 ปฏิทินอย่างง่ายด้วย php และ css อ่าน 5051 25 Dec 10 แนวทาง การใช้งาน php กับ css กำหนด รูปแบบ style อย่างง่าย อ่าน 1837 06 Jan 09 บวกวันใน javascript ด้วยฟังก์ชัน day add อย่างง่าย อ่าน 3826 18 Mar 09 เพิ่มลดขนาดตัวอักษรในหน้าเว็บแบบง่ายด้วย jQuery อ่าน 3108 24 Feb 11 ยืนยันการเปลี่ยนแปลงข้อมูลใน select option ด้วย javascript อย่างง่าย อ่าน 1627 11 Sep 10 จัดรูปแบบ MapTypeControlOptions ใน Google Map อ่าน 1225 25 Sep 08 การจัดรูปแบบทศนิยมของตัวเลขใน javascript อ่าน 5587 27 Aug 10 เทคนิค jQuery สร้าง preloading page หรือ loading image ก่อนแสดงหน้าเว็บ อ่าน 4599 03 Apr 11 จัดข้อความยาว ให้อยู่ในกรอบ ด้วย css break word อ่าน 3228 19 Mar 11 การสร้างปุ่ม ล็อกอิน เว็บไซต์ แบบไม่แสดงรูป ด้วย facebook อ่าน 1791 17 Nov 09 พิมพ์ข้อมูลใน textbox เพื่อ เพิ่มรายการใน listbox ด้วย jQuery อ่าน 4605 25 Sep 08 jquery สคริปแรกของคุณ อ่าน 4175 04 Jun 09 สร้างเมนูย่อย ให้กับข้อความ เมื่อนำเม๊าท์ไปชี้ mouseover ด้วย css และ jquery อย่างง่าย อ่าน 6919 25 Sep 08 ซ่อนและแสดง เนื้อหาด้วย jquery แบบ Basic อ่าน 5115 04 Oct 08 SQL คืออะไร อ่าน 7367 09 Oct 10 สร้าง album และ อัพโหลด รูป photo ขึ้น facebook ด้วย php sdk อ่าน 3433 13 Oct 08 คำสั่ง SQL IN อ่าน 3101 10 Oct 10 การใช้งาน stream.publish ของ facebook Old REST API ด้วย php sdk อ่าน 2416 08 Oct 10 การอัพเดท สถานะบน facebook อัตโนมัติ แบบ graph api ด้วย php sdk อ่าน 3446 03 Oct 10 แสดงข้อมูลตัวเลือก ด้านข้าง google map กับการใช้งาน event.trigger อ่าน 1520
