一区二区久久-一区二区三区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獲取后臺(tái)數(shù)據(jù),不要直接顯示。(這里為了方便測(cè)試,就用ASP作為后臺(tái)語言)
下面是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

輸出完了 接下來就是前臺(tái)獲取,這時(shí)候我們就要用到j(luò)query ajax,為什么不直接用ajax,原因很簡(jiǎn)單,我不會(huì)。。。。。看一下jquery中ajax代碼,很簡(jiǎn)單
復(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請(qǐng)求顯示loading效果*/
success:function(msg){
switch (msg)
{
/* 后臺(tái)用來判斷
case '1':
$("#loadings").hide();
$("#vote").show();
alert("請(qǐng)先登錄!");
break;
case '2':
$("#loadings").hide();
$("#vote").show();
alert("請(qǐng)先下載,再操作!");
break;
case '4':
$("#loadings").hide();
$("#vote").show();
alert("您已經(jīng)參與過評(píng)價(jià)!");
break;*/
case '3':
getdigshtml();//重新綁定html
//$("#loadings").hide();
//$("#vote").show();
alert("謝謝你的參與!");
break;
default:
}
}
})
}

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

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

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

主站蜘蛛池模板: 一级做α爱过程免费视频 | 五月深爱婷婷 | 美女胸免费视频网站 | 日韩色在线观看 | 中文字幕精品视频在线观看 | 欧美激情图区 | 久久青草社区 | 狠狠网| 日本韩国一区二区三区 | 超级碰碰青草免费视频92 | 久久久精品中文字幕 | 韩国一级毛片 | 四虎影视8848a四虎在线播放 | 日韩在线精品 | 国产在线一区二区三区 | 国产福利免费在线观看 | yy4080午夜一毛片 | 91精品综合久久久久m3u8 | 精品久久久久久婷婷 | 91大西瓜国产线观看免费 | 色人影院| 黄色美女网站免费 | 国产成人亚洲综合91精品555 | 337p欧美超大胆日本人术艺术 | 99性趣网| 亚洲国产精品成人午夜在线观看 | 精品孕妇一区二区三区 | 日韩中文字幕精品一区在线 | 久久久精品久久久久久久久久久 | 亚洲国产成人99精品激情在线 | 国产免费福利 | 久久久久久久成人午夜精品福利 | 亚洲一级毛片视频 | 国内精品免费一区二区三区 | 欧美另类人交videos新 | 日韩午夜视频在线观看 | 最新国产区 | 97久久精品国产精品青草 | 岛国大片在线播放免费 | 国产香蕉成人综合精品视频 | 亚州一级毛片 |