一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

jQuery+ajax實(shí)現(xiàn)頂一下,踩一下效果

demo頁面的實(shí)現(xiàn)
復(fù)制代碼 代碼如下:
<div class="digg" id="digg">
<div class="good"> <a href="#">
<p>這個(gè)文檔不錯(cuò)</p>
<div class="bar">
<div id="g_img" style="width:70%"></div>
</div>
<span class="num" id="num">70%(7000)</span> </a> </div>
<div class="bad"> <a href="#">
<p>文檔有待改進(jìn)</p>
<div class="bar">
<div id="b_img" style="width:30%"></div>
</div>
<span class="num">30%(3000)</span> </a> </div>
</div>

主要一點(diǎn)就是通過百分比來控制g_img的寬度,至于css代碼就不貼出來了。
演示代碼:
復(fù)制代碼 代碼如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Digg</title>
<style type="text/css">
* {
padding:0;
margin:0;
}
.digg {
height: auto;
width: 190px;
font-size:12px;
font-weight:normal;
}
.digg a {
display: block;
height: 48px;
width: 189px;
background-image: url(images/mark.gif);
background-repeat: no-repeat;
position: relative;
color: #000;
text-decoration: none;
}
.digg .good {
margin-bottom:10px;
margin-top:5px;
}
.digg .good a {
background-position: -189px 0px;
}
.digg .good a:hover {
background-position: 0px 0px;
}
.digg .bad a {
background-position: -378px 0px;
}
.digg .bad a:hover {
background-position: -567px 0px;
}
.digg a p {
padding-left:30px;
line-height:25px;
}
.digg .bar {
background-color: white;
height: 5px;
left: 20px;
overflow: hidden;
position: absolute;
text-align: left;
top: 30px;
width: 55px;
}
.bar #g_img {
background-image: url(images/sprites.gif);
background-repeat: repeat-x;
height: 5px;
width: auto;
}
.bar #b_img {
background-image: url(images/sprites.gif);
background-repeat: repeat-x;
height: 5px;
width: auto;
background-position: 0px -5px;
}
.num {
color: #333;
font: normal normal 100 10px/12px Tahoma;
left: 80px;
position: absolute;
top: 26px;
}
.digg .good .bar {
border: 1px solid #40A300;
}
.digg .bad .bar {
border: 1px solid #555;
}
</style>
</head>
<body>
<div class="digg" id="digg">
<div class="good"> <a href="#">
<p>這個(gè)文檔不錯(cuò)</p>
<div class="bar">
<div id="g_img" style="width:70%"></div>
</div>
<span class="num" id="num">70%(7000)</span> </a> </div>
<div class="bad"> <a href="#">
<p>文檔有待改進(jìn)</p>
<div class="bar">
<div id="b_img" style="width:30%"></div>
</div>
<span class="num">30%(3000)</span> </a> </div>
</div>
</body>
</html>

有了demo,其他實(shí)現(xiàn)起來就方便多了,首先是頁面獲取html,頁面第一次加載,用ajax獲取后臺數(shù)據(jù),不要直接顯示。(這里為了方便測試,就用ASP作為后臺語言)
下面是ASP輸出html代碼
復(fù)制代碼 代碼如下:
function getdigshtml()'輸出html
dim rsajax,sql,str,digsnum,undigsnum,digsnumall,digsper,undigsper
Set rsajax=server.CreateObject("adodb.recordset")
sql="select * from dig where id=1"
rsajax.open sql,conn,1,1
digsnum=rsajax("digs")
undigsnum=rsajax("undigs")
if isnull(digsnum) then digsnum=0
if isnull(undigsnum) then undigsnum=0
digsnumdigsnumall=digsnum+undigsnum
if digsnumall=0 then
digsper=0
undigsper=0
else
digsper=FormatNumber(cint(digsnum)/cint(digsnumall),3)*100
undigsper=FormatNumber(cint(undigsnum)/cint(digsnumall),3)*100
end if
str="<div class='good'>"
strstr=str&"<a href=JavaScript:isdigs('digs') >"
strstr=str&"<p>這個(gè)文檔不錯(cuò)</p><div class='bar'><div id='g_img' style='width:"&digsper&"%'></div></div>"
strstr=str&"<span class='num'>"&digsper&"%("&digsnum&")</span>"
strstr=str&"</a></div><div class='bad'>"
strstr=str&"<a href=JavaScript:isdigs('undigs') >"
strstr=str&"<p>文檔有待改進(jìn)</p><div class='bar'><div id='b_img' style='width:"&undigsper&"%'></div></div>"
strstr=str&"<span class='num'>"&undigsper&"%("&undigsnum&")</span>"
strstr=str&"</a></div>"
getdigshtml=str
end function

輸出完了 接下來就是前臺獲取,這時(shí)候我們就要用到j(luò)query ajax,為什么不直接用ajax,原因很簡單,我不會。。。。。看一下jquery中ajax代碼,很簡單
復(fù)制代碼 代碼如下:
function getdigshtml()//獲取頂一下,踩一下html
{
$.ajax({
type:'POST',
url:'digg.ASP',
data:'action=getdigshtml',
success:function(msg){
$("#digg").html(msg);
}
})
}

輸出完了,接下來一步就是digs和undigs的操作了,跟獲取html的代碼差不多
復(fù)制代碼 代碼如下:
function isdigs(digtype)//頂一下,踩一下操作
{
$.ajax({
type:'POST',
url:'digg.ASP',
data:'action=digs&digtype='+digtype,
/* beforeSend:function(){
$("#vote").hide();
$("#loadings").show();
}, ajax請求顯示loading效果*/
success:function(msg){
switch (msg)
{
/* 后臺用來判斷
case '1':
$("#loadings").hide();
$("#vote").show();
alert("請先登錄!");
break;
case '2':
$("#loadings").hide();
$("#vote").show();
alert("請先下載,再操作!");
break;
case '4':
$("#loadings").hide();
$("#vote").show();
alert("您已經(jīng)參與過評價(jià)!");
break;*/
case '3':
getdigshtml();//重新綁定html
//$("#loadings").hide();
//$("#vote").show();
alert("謝謝你的參與!");
break;
default:
}
}
})
}

注釋掉的代碼:一部分是后臺數(shù)據(jù)合法驗(yàn)證用的,beforeSend這個(gè)方法是ajax請求執(zhí)行前的相關(guān)操作(用于做loading比較多)
最后一步就是,每次數(shù)據(jù)提交完并且成功返回,getdigshtml()都要重新獲取綁定下,這樣就保證了數(shù)據(jù)的實(shí)時(shí)性。
演示代碼需要ASP環(huán)境,大家可以測試下。
打包下載地址: http://www.jb51.NET/jiaoben/28489.html

JavaScript技術(shù)jQuery+ajax實(shí)現(xiàn)頂一下,踩一下效果,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 精品视频一区二区三区在线观看 | 亚洲第一区精品观看 | 五月婷婷网址 | 国产3区| 色婷婷久久综合中文久久一本` | 一级寡妇乱色毛片全场免费 | 免费观看四虎精品国产永久 | 色人阁五月天 | 国产成人精品亚洲午夜麻豆 | 国产91精品在线观看 | 午夜大片免费完整在线看 | 免费福利视频网址 | 在线五月婷婷 | 91麻豆精品国产片在线观看 | 涩涩涩综合在线亚洲第一 | 亚洲爱色 | 不卡的毛片 | 国产精品一区伦免视频播放 | 四虎影视8848a四虎在线播放 | 国产三级福利 | 亚洲欧美国产精品久久久 | 岛国在线最新 | 国产在线观看中文字幕 | 久久精品国产91久久麻豆自制 | 久久极品视频 | 色综合久久精品中文字幕 | 在线国产小视频 | 在线观看免费视频黄 | 久久夜色精品国产飘飘 | 在线观看www视频 | 最新日本免费一区二区三区中文 | 四虎免费视频 | 日本一区二区三区日本免费 | 免费精品美女久久久久久久久 | 欧美在线综合 | 狼人久久尹人香蕉尹人 | 成人激情综合 | 在线视频一区二区三区四区 | 亚洲精品免费在线视频 | 国产精品玖玖 | www.丁香|