基於jQuery的投票系統顯示結果外掛程式

來源:互聯網
上載者:User

首先還是來看一下運行效果1所示。 該外掛程式使用步驟
一、引入css檔案
首先頁面引入css樣式檔案‘votecss.css',他是投票結果正常顯示必不可少的。具體代碼如下所示:
<link href="startpic/votecss.css" rel="stylesheet" type="text/css" />
二、引入jQuery的就是源檔案
該外掛程式是以jQuery為基礎的所以引入jQuery外掛程式是必須的具體代碼如下:
<script type="text/javascript" src="startpic/jquery.js"></script>
三、引入投票外掛程式
  引入自己開發的投票外掛程式“Studyplay_vote.js”,具體代碼如下所示:
<script src="startpic/Studyplay_vote.js"></script>
四、頁面調用
首先在頁面中添加一個ID為‘z'的div元素,編寫JavaScript代碼顯示投票結果具體代碼如下:
複製代碼 代碼如下:
<script type="text/javascript">
$(document).ready(function(){
$("#z").study_vote([{"options":"好評","data":"16","color":"#39c"},{"name":"中評","data":"10","color":"#f00"},{"name":"差評","data":"30","color":"#000"}]);
});
</script>

該段代碼啟動並執行效果一所示。
說明:該外掛程式存在兩個參數
1、options 必填外掛程式他是一個object資料具體形式如下所示。
[{},{}...{}]該數組的個數就是投票選項的個數,如果投票有十個選項這個數組必須為10個; 其中{}為json資料,共有三項。
"name"表示投票選項的名稱;
"data"表示該選項投票數;
"color"表示該選項柱形顏色。
2、totle選擇性參數,可以省略不寫。表示投票的總數量,主要用於多項選擇投票計算百分比。

該外掛程式具體代碼
複製代碼 代碼如下:
$.fn.study_vote= function(options,totle){
var settings=options;
if(totle!=null)
{
if(isNaN(totle))
{
alert('參數錯誤');
return;
}
}
if(typeof(settings)!='object')
{
alert('參數錯誤');
return;
}
var container = jQuery(this);
container.html('<dl id="studyvote"></dl>');
var study_voteCount=0;
if(totle==null||totle=='')
{//單項投票
for(i=0;i<settings.length;i++)
{
study_voteCount += parseInt(settings[i].data);
}
}
else
{//多項投票
study_voteCount = parseInt(totle);
}
var study_votestr="";
for(i=0;i<settings.length;i++)
{
var studyplay_present=settings[i].data/study_voteCount*100;
if(parseInt(studyplay_present)!=studyplay_present)
{
studyplay_present=studyplay_present.toFixed(2);
}
study_votestr +='<dd class="dd"><div class="fl">'+settings[i].name+':</div><div class="outbar"><div class="inbar" style="width:'+studyplay_present+'%;background:'+settings[i].color+';"></div></div> <div class="fl">'+studyplay_present+'% </div></dd>';
}
container.find('#studyvote').html(study_votestr)
}

外掛程式下載
示範地址 http://demo.jb51.net/js/2011/studyplayvote/index.html
該檔案的為:
studyplayvote.rar
希望朋友下載使用,有問題謝謝反饋

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.