天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

jQuery+ajax實現頂一下,踩一下效果

demo頁面的實現
復制代碼 代碼如下:
<div class="digg" id="digg">
<div class="good"> <a href="#">
<p>這個文檔不錯</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>文檔有待改進</p>
<div class="bar">
<div id="b_img" style="width:30%"></div>
</div>
<span class="num">30%(3000)</span> </a> </div>
</div>

主要一點就是通過百分比來控制g_img的寬度,至于css代碼就不貼出來了。
演示代碼:
復制代碼 代碼如下:
<!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>這個文檔不錯</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>文檔有待改進</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,其他實現起來就方便多了,首先是頁面獲取html,頁面第一次加載,用ajax獲取后臺數據,不要直接顯示。(這里為了方便測試,就用ASP作為后臺語言)
下面是ASP輸出html代碼
復制代碼 代碼如下:
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>這個文檔不錯</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>文檔有待改進</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

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

輸出完了,接下來一步就是digs和undigs的操作了,跟獲取html的代碼差不多
復制代碼 代碼如下:
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("您已經參與過評價!");
break;*/
case '3':
getdigshtml();//重新綁定html
//$("#loadings").hide();
//$("#vote").show();
alert("謝謝你的參與!");
break;
default:
}
}
})
}

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

JavaScript技術jQuery+ajax實現頂一下,踩一下效果,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产精品爆乳尤物99精品 | 亚洲熟妇AV乱码在线观看 | 国产午夜婷婷精品无码A片 国产午夜视频在永久在线观看 | 国产哺乳期奶水avav | 亚洲区偷拍自拍29P 亚洲区视频在线观看 | 亚洲精品无码专区在线播放 | 卫生间被教官做好爽HH视频 | 伊人情人网综合 | 美女厕所撒尿ass | 91精品国产91 | 国产精品亚洲二线在线播放 | 做暧暧免费30秒体验 | 亚洲二区电影 | 色一情一乱一伦一区二区三区 | 日本精油按摩 | 国产综合18久久久久久软件 | 最近中文字幕MV高清在线视频 | 俄罗斯孩交精品 | 成人性生交大片免费看中文 | 年轻的女职工在线观看 | 耻辱の奴隷淑女中文字幕 | 正在播放国产尾随丝袜美女 | 久久久久久久久女黄9999 | 国产免费人成在线看视频 | 亚洲伊人精品 | 在线视频网站www色 在线视频免费国产成人 | chinese黑人第一次 | 国产人在线成免费视频 | 国产剧果冻传媒星空在线观看 | 亚洲AV色香蕉一区二区三区 | 中国大陆一级毛片免费 | 亚洲午夜AV久久久精品影院色戒 | 亚洲AV久久无码精品九号 | 依人在线观看 | 91蜜桃视频 | 亚洲日韩KKK444KKK聚色 | 韩国女人高潮嗷嗷叫视频 | 午夜4k最新福利 | 被同桌摸出水来了好爽的视频 | 在线视频一区二区三区在线播放 | 久草在线在线精品观看99 |