欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

jQuery和PHP怎么打造功能開關(guān)效果

本篇內(nèi)容主要講解“jQuery和PHP怎么打造功能開關(guān)效果”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學(xué)習(xí)“jQuery和PHP怎么打造功能開關(guān)效果”吧!

10年積累的成都網(wǎng)站制作、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先網(wǎng)站設(shè)計后付款的網(wǎng)站建設(shè)流程,更有武昌免費網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

在開發(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)用。

jQuery和PHP怎么打造功能開關(guān)效果

jQuery和PHP怎么打造功能開關(guān)效果

準(zhǔn)備工作

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

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

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

index.php

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

<?php      require_once('connect.php'); //連接數(shù)據(jù)庫      $query=mysql_query("select * from pro order by id asc");      while ($row=mysql_fetch_array($query)) {      ?>      < class="list">        < class="fun_title">           <span rel="<?php echo $row['id'];?>" <?php if($row['status']==1){ ?>   class="ad_on" title="點擊關(guān)閉"<?php }else{?>class="ad_off" title="點擊開啟"<?php }?>></span>           <h4><?php echo $row['title']; ?></h4>        </>        <p><?php echo $row['description'];?></p>      </>    <?php } ?>

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

CSS

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

jQuery和PHP怎么打造功能開關(guān)效果

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

$(function(){       //鼠標(biāo)滑向換色       $(".list").hover(function(){           $(this).addClass("cur_select");       },function(){           $(this).removeClass("cur_select");       });              //關(guān)閉       $(".ad_on").live("click",function(){           var add_on = $(this);           var status_id = $(this).attr("rel");           $.post("action.php",{status:status_id,type:1},function(data){               if(data==1){                   add_on.removeClass("ad_on").addClass("ad_off").attr("title","點擊開啟");               }else{                   alert(data);               }           });       });       //開啟       $(".ad_off").live("click",function(){           var add_off = $(this);           var status_id = $(this).attr("rel");           $.post("action.php",{status:status_id,type:2},function(data){alert(data);                 if(data==1){                   add_off.removeClass("ad_off").addClass("ad_on").attr("title","點擊關(guān)閉");               }else{                   alert(data);               }           });       });   });

說明,代碼中,首先實現(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é)果返回給前端,請看代碼:

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

到此,相信大家對“jQuery和PHP怎么打造功能開關(guān)效果”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

本文標(biāo)題:jQuery和PHP怎么打造功能開關(guān)效果
本文地址:http://www.chinadenli.net/article8/joejip.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版電子商務(wù)移動網(wǎng)站建設(shè)網(wǎng)站營銷建站公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)