首頁  >  文章  >  web前端  >  使用jQuery和PHP實現類似360功能開關效果_jquery

使用jQuery和PHP實現類似360功能開關效果_jquery

WBOY
WBOY原創
2016-05-16 17:00:35893瀏覽

使用jQuery和PHP實現類似360功能開關效果_jquery

準備工作為了更好的演示本例,我們需要一個資料表,記錄所需的功能說明及開啟狀態,表結構如下:

複製程式碼 程式碼如下:

 ATE TABLE `pro` (>

 ATE TABLE `pro` ( int(11) NOT NULL auto_increment, 
  `title` varchar(50) NOT NULL, 
  `description` varchar(200) NOT NULL, 
 `00(200) NOT NULL, 
 , 
  PRIMARY KEY  (`id`) 
) ENGINE=MyISAM  DEFAULT CHARSET=utf8;

你可以向表中pro插入幾個資料。

index.php

我們要在頁面顯示相關功能列表,使用PHP讀取資料表,並以列表的形式展示。

複製程式碼
程式碼如下:


   $query=mysql_query("select * from pro order by id asc");  
   while ($row=mysql_fetch_array($mquery)) {  
     
  
        class="ad_off" title="點選開啟" >  
        

  
     description'];?>  
   
  
 


連接資料庫,然後循環輸出產品功能清單。

CSS

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



使用jQuery和PHP實現類似360功能開關效果_jquery

複製程式碼 程式碼如下:
.list{padding:6px 4px; 1px dotted #d3d3d3; position:relative}  
.fun_title{height:28px; line-height:28px}  
.fun_title span{width:82px}  
.fun_title span{width:82px; repeat;   
cursor:pointer; position:absolute; right:6px; top:16px}  
.fun_title span.ad_on{background-position:0 -2px}  :0 -38px}  
.fun_title h3{font-size:14px; font-family:'microsoft yahei';}  
.list p{line-height:20px}  :#f60}  
.cur_select{background:#ffc}



CSS程式碼,我不想詳述,提示下我們使用了一張圖片,然後透過background-position來定位圖片的位置,這是大多數網站使用的方法,好處咱就不說了。
jQuery

我們透過點擊開關按鈕,及時請求後台,改變對應的功能開關狀態。這個過程是一個典型的Ajax應用。透過點擊開關按鈕,前端向後台PHP發送post請求,後台接收請求,並查詢資料庫,並將結果傳回前端,前端jQuery根據後台回傳的結果,改變按鈕狀態。

複製程式碼 程式碼如下:

$(function(){  
    //滑鼠滑對色  
    $(".list").hover cur_select");  
    },function(){  
        $(this).removeClass("cur_select");  //關閉  
    $(". ad_on").live("click",function(){  
        var add_on = $(this);  
      $.post( "action.php",{status:status_id,type:1},function(data){  
            if(data==1){  ").addClass("ad_off") .attr("標題","點選開啟");  
            }else{  
          }  
        });  
    });  
    //開啟  });  
    //開啟  });  
   🎜>    $(".ad_off").live("click",function(){  
        var add_off = $(
        $.post("action.php",{status:status_id,type:2},function(data){alert(data);                  add_off.removeClass( "ad_off").addClass("ad_on").attr("title","點擊關閉");  
            }   🎜>            }  
        });  
    });  
});



說明,程式碼中,首先實現了滑鼠滑向功能清單換色的功能(具體demo),然後就是點擊開關按鈕,向後台action.php發送Ajax請求,提交的參數是對應功能的id和type,用來區分請求的是哪個功能和請求的類型(開啟和關閉)。其實,大家有點後台留神,可以看出,根據Ajax請求成功回傳結果後,切換按鈕動態改變樣式,實現改變開關狀態的功能。

action.php

後台action.php接收到接口的請求,根據參數執行SQL語句,更新對應功能的狀態,成功後將結果回傳給接口,請看代碼:



複製程式碼

程式碼如下:

require_once('connect..'); $id = $_POST['status'];  

$type = $_POST['type'];  

}else{  
   ';  
}


陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn