当前位置: 网学 > 编程文档 > Ajax > 正文

ajax poller

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 13/07/12

var xml = ajaxObjects[ajaxIndex].response;
xml = xml.replace(/\n/gi,'''');
var reg = new RegExp("^.*?<pollerTitle>(.*?)<.*$","gi");
var pollerTitle = xml.replace(reg,''$1'');
var resultDiv = document.getElementById(''poller_results'' + pollId);
var titleP = document.createElement(''P'');
titleP.className=''result_pollerTitle'';
titleP.innerHTML = pollerTitle;
resultDiv.appendChild(titleP);
var options = xml.split(/<option>/gi);
pollVotes[pollId] = new Array();
totalVotes[pollId] = 0;
for(var no=1;no<options.length;no++){
var elements = options[no].split(/</gi);
var currentOptionId = false;
for(var no2=0;no2<elements.length;no2++){
if(elements[no2].substring(0,1)!=''/''){
var key = elements[no2].replace(/^(.*?)>.*$/gi,''$1'');
var value = elements[no2].replace(/^.*?>(.*)$/gi,''$1'');
if(key.indexOf(''optionText'')>=0){
var pOption = document.createElement(''P'');
pOption.className=''result_pollerOption'';
pOption.innerHTML = value;
resultDiv.appendChild(pOption);
}
if(key.indexOf(''optionId'')>=0){
currentOptionId = value/1;
}
if(key.indexOf(''votes'')>=0){
var voteDiv = document.createElement(''DIV'');
voteDiv.className=''result_pollGraph'';
resultDiv.appendChild(voteDiv);
var leftImage = document.createElement(''IMG'');
leftImage.src = voteLeftImage;
voteDiv.appendChild(leftImage);
var numberDiv = document.createElement(''DIV'');
numberDiv.style.backgroundImage = ''url(\'''' + voteCenterImage + ''\'')'';
numberDiv.innerHTML = ''0%'';
numberDiv.id = ''result_voteTxt'' + currentOptionId;
voteDiv.appendChild(numberDiv);
var rightImage = document.createElement(''IMG'');
rightImage.src = voteRightImage;
voteDiv.appendChild(rightImage);
pollVotes[pollId][currentOptionId] = value;
totalVotes[pollId] = totalVotes[pollId]/1 + value/1;
}
}
}
}
var totalVoteP = document.createElement(''P'');
totalVoteP.className = ''result_totalVotes'';
totalVoteP.innerHTML = txt_totalVotes + totalVotes[pollId];
voteDiv.appendChild(totalVoteP);
setPercentageVotes(pollId);
slideVotes(pollId,0);
}
function setPercentageVotes(pollId)
{
for(var prop in pollVotes[pollId]){
pollVotes[pollId][prop] = Math.round( (pollVotes[pollId][prop] / totalVotes[pollId]) * 100);
}
var currentSum = 0;
for(var prop in pollVotes[pollId]){
currentSum = currentSum + pollVotes[pollId][prop]/1;
}
pollVotes[pollId][prop] = pollVotes[pollId][prop] + (100-currentSum);
}
function slideVotes(pollId,currentPercent)
{
currentPercent = currentPercent/1 + 1;
for(var prop in pollVotes[pollId]){
if(pollVotes[pollId][prop]>=currentPercent){
var obj = document.getElementById(''result_voteTxt'' + prop);
obj.innerHTML = currentPercent + ''%'';
obj.style.width = Math.max(graphMinWidth,Math.round(currentPercent/100*graphMaxWidth)) + ''px'';
}
}
if(currentPercent<100)setTimeout(''slideVotes("'' + pollId + ''","'' + currentPercent + ''")'',pollScrollSpeed);
}
function prepareForPollResults(pollId)
{
document.getElementById(''poller_waitMessage'' + pollId).style.display=''b
  • 下一篇资讯: 自己动手封装的 ajax
  • 网学推荐

    免费论文

    原创论文

    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号