亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

jQuery+PHP打造滑動開關效果

2019-11-20 13:42:01
字體:
來源:轉載
供稿:網友

本文介紹了使用jQuery、PHP和MySQL實現類似360安全衛士防火墻開啟關閉的開關,可以將此功能應用在產品功能的開啟和關閉功能上。

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

復制代碼 代碼如下:

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插入幾條數據。

index.php

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

復制代碼 代碼如下:

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

連接數據庫,然后循環輸出產品功能列表。

CSS

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

復制代碼 代碼如下:

.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來定位圖片的位置,這是大多數網站使用的方法,好處咱就不說了。

jQuery

我們通過單擊開關按鈕,及時請求后臺,改變對應的功能開關狀態。這個過程是一個典型的Ajax應用。通過點擊開關按鈕,前端向后臺PHP發送post請求,后臺接收請求,并查詢數據庫,并將結果返回給前端,前端jQuery根據后臺返回的結果,改變按鈕狀態。

復制代碼 代碼如下:

$(function(){  
    //鼠標滑向換色  
    $(".list").hover(function(){  
        $(this).addClass("cur_select");  
    },function(){  
        $(this).removeClass("cur_select");  
    });  
    //關閉  
    $(".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","點擊關閉");  
            }else{  
                alert(data);  
            }  
        });  
    });  
});

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

action.php

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

復制代碼 代碼如下:

require_once('connect.php');  
$id = $_POST['status'];  
$type = $_POST['type'];  
if($type==1){ //關閉  
    $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 '服務器忙,請稍后再試!';  
}

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品久久久久免费a∨| 国产精品美女视频网站| 超碰97人人做人人爱少妇| 国产欧美久久久久久| 国产精品专区一| 九九热精品视频国产| 国产香蕉97碰碰久久人人| 亚洲福利在线看| 欧美激情亚洲一区| 亚洲第一视频网| 美女久久久久久久久久久| 欧美激情三级免费| 欧美一性一乱一交一视频| 国产精品美乳在线观看| 久久亚洲一区二区三区四区五区高| 久久久久中文字幕| 久久成年人免费电影| 91日本在线观看| 久久精品2019中文字幕| 韩国精品美女www爽爽爽视频| 亚洲一区二区三区久久| 久久精品亚洲94久久精品| 欧美精品久久久久久久久久| 成人av在线网址| 亚洲毛片在线观看| 亚洲欧美变态国产另类| 青青草精品毛片| 日韩美女在线播放| 91中文字幕在线观看| 国产精品亚洲一区二区三区| 91av免费观看91av精品在线| 国产视频久久久| 亚洲男人天堂2019| 伊人精品在线观看| 亚洲国产精品99久久| 久久天堂av综合合色| 亚洲天堂av在线免费观看| 亚洲香蕉伊综合在人在线视看| 亚洲欧美日韩精品久久| 国产成人精品视| 在线a欧美视频| 欧美日韩成人在线观看| 日韩电影中文字幕| 91精品国产综合久久香蕉最新版| 97精品视频在线观看| 日本电影亚洲天堂| 午夜精品理论片| 国产成人亚洲综合| 国产精品成人品| 一区二区三区回区在观看免费视频| 国产精品亚洲综合天堂夜夜| 久久精品国产成人精品| 丁香五六月婷婷久久激情| 亚洲韩国欧洲国产日产av| 深夜精品寂寞黄网站在线观看| 成人av在线天堂| 欧美刺激性大交免费视频| 国产日韩欧美夫妻视频在线观看| 日韩大片在线观看视频| 欧洲精品在线视频| 欧美肥老太性生活视频| 在线日韩欧美视频| 亚洲国内高清视频| 国产va免费精品高清在线| 97国产精品视频人人做人人爱| 亚洲免费人成在线视频观看| 欧美日韩中文字幕在线视频| 亚洲国产另类 国产精品国产免费| 少妇激情综合网| 国产精品久久久久久久久久小说| 91精品国产乱码久久久久久久久| 一区二区欧美在线| 亚洲欧美日韩国产中文| 亚洲片国产一区一级在线观看| 亚洲色图激情小说| 日本精品免费观看| 国产精品专区第二| 国产精品一区二区三区在线播放| 久久中文字幕在线视频| 欧美野外猛男的大粗鳮| 日韩经典一区二区三区| 亚洲午夜小视频| 国产脚交av在线一区二区| 在线视频欧美日韩精品| 黑人狂躁日本妞一区二区三区| 91精品国产高清| 伦理中文字幕亚洲| 午夜精品久久久久久久久久久久| 国产精品专区一| 欧美精品精品精品精品免费| 欧美日韩国产丝袜美女| 一区二区国产精品视频| 亚洲精品国产精品国产自| 2018中文字幕一区二区三区| 国产日韩av在线播放| 国产视频观看一区| 亚洲国产成人久久| 午夜精品一区二区三区在线视| 亚洲人成电影在线播放| 色综合久久久久久中文网| 91大神在线播放精品| 中文字幕精品国产| 啪一啪鲁一鲁2019在线视频| 久久艳片www.17c.com| 麻豆国产va免费精品高清在线| 亚洲精品在线看| 欧美性xxxx在线播放| 欧美最顶级丰满的aⅴ艳星| 精品美女久久久久久免费| 在线亚洲欧美视频| 日韩欧美中文字幕在线观看| 中文字幕综合一区| 亚洲综合国产精品| 亚洲色在线视频| 欧美性生活大片免费观看网址| 日韩在线观看免费高清完整版| 色av中文字幕一区| 亚洲天堂成人在线| www国产91| 精品偷拍一区二区三区在线看| 美女福利精品视频| 国产精品成人在线| 亚洲欧美日韩中文在线制服| 国产精品免费一区二区三区都可以| 色无极影院亚洲| 日韩欧中文字幕| 中文字幕欧美国内| 欧美不卡视频一区发布| 欧美成人免费大片| 欧美一级片在线播放| 亚洲精品456在线播放狼人| 久久777国产线看观看精品| 日本免费久久高清视频| 午夜精品久久17c| 日韩av中文在线| 欧美日韩国产中文精品字幕自在自线| 亚洲va男人天堂| 日韩电视剧免费观看网站| 亚洲图中文字幕| 日本三级久久久| 欧美亚洲视频在线观看| 成人av在线亚洲| 国产成人一区二区三区小说| 日韩在线欧美在线国产在线| 国产成人亚洲综合91| 国产在线精品一区免费香蕉| 欧美黑人xxx| 欧美精品xxx| 国产在线视频欧美| 最好看的2019年中文视频| 亚洲第一视频在线观看| 国内揄拍国内精品少妇国语| 久久天天躁日日躁| 国产97在线亚洲| 亚洲日本中文字幕| 久久久久久999| 亚洲xxxxx| 成人久久久久久| 久久久成人精品视频| 69久久夜色精品国产7777| 久久中国妇女中文字幕| 亚洲激情视频在线观看| 97成人精品视频在线观看| 色悠悠久久久久|