日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Ajax應(yīng)用:使用jQuery和PHP實現(xiàn)功能開關(guān)效果

在開發(fā)項目中,我們會經(jīng)常碰到需要及時開啟某項功能的情況,通過Ajax實現(xiàn)實時開啟和關(guān)閉功能,無疑增強了用戶體驗。本文以360安全衛(wèi)士的木馬防火墻開關(guān)為背景,使用PHP、jquery、MYSQL實現(xiàn)了及時開啟和關(guān)閉產(chǎn)品功能的WEB應(yīng)用。

建網(wǎng)站原本是網(wǎng)站策劃師、網(wǎng)絡(luò)程序員、網(wǎng)頁設(shè)計師等,應(yīng)用各種網(wǎng)絡(luò)程序開發(fā)技術(shù)和網(wǎng)頁設(shè)計技術(shù)配合操作的協(xié)同工作。創(chuàng)新互聯(lián)建站專業(yè)提供網(wǎng)站制作、做網(wǎng)站,網(wǎng)頁設(shè)計,網(wǎng)站制作(企業(yè)站、響應(yīng)式網(wǎng)站建設(shè)、電商門戶網(wǎng)站)等服務(wù),從網(wǎng)站深度策劃、搜索引擎友好度優(yōu)化到用戶體驗的提升,我們力求做到極致!

準(zhǔn)備工作為了更好的演示本例,我們需要一個數(shù)據(jù)表,記錄需要的功能說明及開啟狀態(tài),表結(jié)構(gòu)如下:

 
 
 
 
  1. CREATE TABLE `pro` (  
  2.   `id` int(11) NOT NULL auto_increment,  
  3.   `title` varchar(50) NOT NULL,  
  4.   `description` varchar(200) NOT NULL,  
  5.   `status` tinyint(1) NOT NULL default '0',  
  6.   PRIMARY KEY  (`id`)  
  7. ) ENGINE=MyISAM  DEFAULT CHARSET=utf8; 

你可以向表中pro插入幾條數(shù)據(jù)。

index.php

我們要在頁面顯示相關(guān)功能列表,使用PHP讀取數(shù)據(jù)表,并以列表的形式展示。

 
 
 
 
  1.    require_once('connect.php'); //連接數(shù)據(jù)庫   
  2.    $query=mysql_query("select * from pro order by id asc");   
  3.    while ($row=mysql_fetch_array($query)) {   
  4.    ?>   
  5.       
  6.         
  7.            
  8. class="ad_on" title="點擊關(guān)閉"class="ad_off" title="點擊開啟">   
  9.         

       
  10.      
   
  •      

       
  •    
  •    
  •    
  • 連接數(shù)據(jù)庫,然后循環(huán)輸出產(chǎn)品功能列表。

    CSS

    為了渲染一個比較好的頁面外觀,我們使用CSS來美化頁面,使得頁面更符合人性化。使用CSS,我們只需用一張圖片來標(biāo)識開關(guān)按鈕。

     
     
     
     
    1. .list{padding:6px 4px; border-bottom:1px dotted #d3d3d3; position:relative}   
    2. .fun_title{height:28px; line-height:28px}   
    3. .fun_title span{width:82px; height:25px; background:url(switch.gif) no-repeat;    
    4. cursor:pointer; position:absolute; right:6px; top:16px}   
    5. .fun_title span.ad_on{background-position:0 -2px}   
    6. .fun_title span.ad_off{background-position:0 -38px}   
    7. .fun_title h3{font-size:14px; font-family:'microsoft yahei';}   
    8. .list p{line-height:20px}   
    9. .list p span{color:#f60}   
    10. .cur_select{background:#ffc}  

    CSS代碼,我不想詳述,提示下我們使用了一張圖片,然后通過background-position來定位圖片的位置,這是大多數(shù)網(wǎng)站使用的方法,好處咱就不說了。

    jQuery

    我們通過單擊開關(guān)按鈕,及時請求后臺,改變對應(yīng)的功能開關(guān)狀態(tài)。這個過程是一個典型的Ajax應(yīng)用。通過點擊開關(guān)按鈕,前端向后臺PHP發(fā)送post請求,后臺接收請求,并查詢數(shù)據(jù)庫,并將結(jié)果返回給前端,前端jQuery根據(jù)后臺返回的結(jié)果,改變按鈕狀態(tài)。

     
     
     
     
    1. $(function(){   
    2.     //鼠標(biāo)滑向換色   
    3.     $(".list").hover(function(){   
    4.         $(this).addClass("cur_select");   
    5.     },function(){   
    6.         $(this).removeClass("cur_select");   
    7.     });   
    8.        
    9.     //關(guān)閉   
    10.     $(".ad_on").live("click",function(){   
    11.         var add_on = $(this);   
    12.         var status_id = $(this).attr("rel");   
    13.         $.post("action.php",{status:status_id,type:1},function(data){   
    14.             if(data==1){   
    15.                 add_on.removeClass("ad_on").addClass("ad_off").attr("title","點擊開啟");   
    16.             }else{   
    17.                 alert(data);   
    18.             }   
    19.         });   
    20.     });   
    21.     //開啟   
    22.     $(".ad_off").live("click",function(){   
    23.         var add_off = $(this);   
    24.         var status_id = $(this).attr("rel");   
    25.         $.post("action.php",{status:status_id,type:2},function(data){alert(data);     
    26.             if(data==1){   
    27.                 add_off.removeClass("ad_off").addClass("ad_on").attr("title","點擊關(guān)閉");   
    28.             }else{   
    29.                 alert(data);   
    30.             }   
    31.         });   
    32.     });   
    33. });  

    說明,代碼中,首先實現(xiàn)了鼠標(biāo)滑向功能列表換色的功能(詳見demo),然后就是單擊開關(guān)按鈕,向后臺action.php發(fā)送Ajax請求,提交的參數(shù)是對應(yīng)功能的id和type,用于后臺區(qū)分請求的是哪個功能和請求的類型(開啟和關(guān)閉)。其實,大家稍微留神,可以看出,根據(jù)Ajax請求成功返回結(jié)果后,開關(guān)按鈕動態(tài)改變樣式,實現(xiàn)改變開關(guān)狀態(tài)的功能。

    action.php

    后臺action.php接收到前端的請求,根據(jù)參數(shù)執(zhí)行SQL語句,更新對應(yīng)功能的狀態(tài),成功后將結(jié)果返回給前端,請看代碼:

     
     
     
     
    1. require_once('connect.php');   
    2. $id = $_POST['status'];   
    3. $type = $_POST['type'];   
    4. if($type==1){ //關(guān)閉   
    5.     $sql = "update pro set status=0 where id=".$id;   
    6. }else{ //開啟   
    7.     $sql = "update pro set status=1 where id=".$id;   
    8. }   
    9. $rs = mysql_query($sql);   
    10. if($rs){   
    11.     echo '1';   
    12. }else{   
    13.     echo '服務(wù)器忙,請稍后再試!';   
    14. }  

    結(jié)束語通過本文您可以熟練掌握ajax在WEB開發(fā)中的應(yīng)用,并能快速的應(yīng)用到您的項目中。helloweba將一如既往的為廣大開發(fā)者提供更具實用性的應(yīng)用,致力于WEB前端技術(shù)的應(yīng)用。

    原文:http://www.helloweba.com/view-blog-153.html


    分享標(biāo)題:Ajax應(yīng)用:使用jQuery和PHP實現(xiàn)功能開關(guān)效果
    文章來源:http://www.5511xx.com/article/dhcehjj.html