ホームページ  >  記事  >  ウェブフロントエンド  >  jQuery ajax はサムズアップとサムズダウンの効果を実現します_jquery

jQuery ajax はサムズアップとサムズダウンの効果を実現します_jquery

WBOY
WBOYオリジナル
2016-05-16 18:22:591373ブラウズ

デモページの実装

コードをコピー コードは次のとおりです:



このドキュメントは良いです

>


スパンクラス= "num" id="num">/span>

ドキュメントの改善が必要です




30%(3000)




重要なのは、g_img の幅をパーセンテージで制御することです。CSS コードについては、投稿しません。
デモ コード:



コードをコピー コードは次のとおりです: ="http://www.w3.org/1999/xhtml">
Digg

;

ドキュメントは良好です



;/div>
70%(7000)

ドキュメントは改善が必要です

"b_img " style="width:30%">

30%(3000) ;/ a>




まず、ページが初めてロードされるとき、背景データを直接表示しないで、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="
"
strstr=str&""
strstr=str&"

この文档不错


出力完了接下来就是前台获取,这時候我们就用到jquery ajax,何么不直接用ajax,原因很简单,我不以下の jquery 内の ajax 代コード、まったくの単一
重制代 代例:

function getdigshtml()//获取顶一下,踩一下html
{
$.ajax({
type:'POST',
url:'digg.asp',
data:'action=getdigshtml',
success:function(msg){
$("#digg").html(msg);
}
};
>
出力完了、次来一步就は digs と unigs の操作完了、跟获取html の代価差不多

复制代 代码如下:
function isdigs(digtype)//顶一下,踩一下operation
{
$.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(); ");
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("谢谢你的協力!");
休憩;
デフォルト:
}
}
})
}


注释掉的代码: 一部は後設置合法验证的、beforeSendThis メソッドは ajax以前に実行された関連操作を要求します (読み込み速度が非常に高いため)
の最後のステップでは、データの転送が完了して正常に返されるたびに、getdigshtml() がすべて新しく取得され、データのリアルタイム性が保証されます。
プレゼンテーション コードには asp 環境が必要です。
パッケージのダウンロード場所:
http://www.jb51.net/jiaoben/28489.html
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。