天天躁日日躁狠狠躁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實現頂一下,踩一下效果,轉載需保留來源!

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

主站蜘蛛池模板: 亚洲免费网站观看视频 | 好男人视频免费高清在线观看www | 亚洲AV无码国产精品午夜久久 | 日日摸夜添夜夜夜添高潮 | 99久久精品国产一区二区三区 | 国产全部视频列表支持手机 | 大地影院免费观看视频 | 视频一区二区三区蜜桃麻豆 | 最新高清无码专区 | 精品一产品大全 | 帅哥操美女 | 18禁止看的免费污网站 | 成人国产在线观看 | 国产精品一区二区20P | 日本高清无卡码一区二区久久 | 亚洲裸舞 hd | YY600800新视觉理论私人 | 成 人 片 免费播放 成 人 免费 黄 色 网站无毒下载 | 国产免费人成在线看视频 | 国产欧美精品国产国产专区 | 色噜噜噜噜亚洲第一 | 中文字幕免费视频精品一 | 快播电影网站大全 | 国产av在在免费线观看美女 | 无人区免费一二三四乱码 | 亚洲一区免费观看 | 九九在线精品亚洲国产 | 好嗨哟在线看片免费 | 囚禁固定在调教椅上扩张H 秋霞最新高清无码鲁丝片 秋霞在线看片无码免费 | 特级做A爰片毛片免费69 | 女厕所边摸边吃奶边做爽视频 | 久久久久久久尹人综合网亚洲 | 丰满女朋友在线观看中文 | 内射无码AV-区二区在线观看 | 国内精品视频久久久久免费 | 日久精品不卡一区二区 | 亚洲精品一线二线三线无人区 | 精品国产美女AV久久久久 | 理论片午午伦夜理片影院 | 91久久偷偷看嫩草影院无费 | 久久久久青草大香线综合精品 |