ホームページ  >  記事  >  ウェブフロントエンド  >  jQuery PHP はスライド スイッチを作成します。

jQuery PHP はスライド スイッチを作成します。

WBOY
WBOYオリジナル
2016-05-16 16:26:201570ブラウズ

この記事では、jQuery、PHP、および MySQL を使用して、360 Security Guard ファイアウォールのオンとオフに似たスイッチを実装する方法を紹介します。この機能は、製品機能のオンとオフの機能に適用できます。

準備作業 この例をよりわかりやすく説明するには、必要な関数の説明と開始ステータスを記録するデータ テーブルが必要です。テーブル構造は次のとおりです。

<div class="codetitle"> <span><a style="CURSOR: pointer" data="61350" class="copybut" id="copybut61350" onclick="doCopy('code61350')"><u>复制代码</u></a></span> 代码如下:</div> <div class="codebody" id="code61350"> <br> CREATE TABLE `pro` (  <br>   `id` int(11) NOT NULL auto_increment,  <br>   `title` varchar(50) NOT NULL,  <br>   `description` varchar(200) NOT NULL,  <br>   `status` tinyint(1) NOT NULL default '0',  <br>   PRIMARY KEY  (`id`)  <br> ) ENGINE=MyISAM  DEFAULT CHARSET=utf8;<br> </div>

テーブルに複数のデータを挿入できます。

index.php

ページ上に関連する関数の一覧を表示し、PHPを使ってデータテーブルを読み込んでリスト形式で表示したいと考えています。

<div class="codetitle"> <span><a style="CURSOR: pointer" data="53064" class="copybut" id="copybut53064" onclick="doCopy('code53064')"><u>复制代码</u></a></span> 代码如下:</div> <div class="codebody" id="code53064"> <br> <&#63;php <br /> require_once('connect.php'); //连接数据库 <br /> $query=mysql_query("select * from pro order by id asc"); <br /> while ($row=mysql_fetch_array($query)) { <br /> &#63;>   <br>    <div class="list">   <br>      <div class="fun_title">   <br>         <span rel="<&#63;php echo $row['id'];&#63;>" <&#63;php if($row['status']==1){ &#63;>   <br> class="ad_on" title="点击关闭"<&#63;php }else{&#63;>class="ad_off" title="点击开启"<&#63;php }&#63;>></span>   <br>         <h3><&#63;php echo $row['title']; &#63;></h3>   <br>      </div>   <br>      <p><&#63;php echo $row['description'];&#63;></p>   <br>    </div>   <br>  <&#63;php } &#63;><br> </div>

データベースに接続し、ループして製品の機能リストを出力します。

CSS

ページの外観をより良くするために、CSS を使用してページを美しくし、よりユーザーフレンドリーにしています。 CSS を使用すると、スイッチ ボタンを識別するための画像のみが必要になります。

<div class="codetitle"> <span><a style="CURSOR: pointer" data="31038" class="copybut" id="copybut31038" onclick="doCopy('code31038')"><u>复制代码</u></a></span> 代码如下:</div> <div class="codebody" id="code31038"> <br> .list{padding:6px 4px; border-bottom:1px dotted #d3d3d3; position:relative}   <br> .fun_title{height:28px; line-height:28px}   <br> .fun_title span{width:82px; height:25px; background:url(switch.gif) no-repeat;    <br> cursor:pointer; position:absolute; right:6px; top:16px}   <br> .fun_title span.ad_on{background-position:0 -2px}   <br> .fun_title span.ad_off{background-position:0 -38px}   <br> .fun_title h3{font-size:14px; font-family:'microsoft yahei';}   <br> .list p{line-height:20px}   <br> .list p span{color:#f60}   <br> .cur_select{background:#ffc}<br> </div>

CSS コードの詳細については説明しませんが、画像を使用してから、background-position を使用して画像を配置します。これは、ほとんどの Web サイトで使用される方法です。メリットにつながります。

jQuery

スイッチボタンをクリックすると、対応する機能スイッチのステータスが変更されるまでにバックグラウンドが要求されます。このプロセスは典型的な Ajax アプリケーションです。スイッチ ボタンをクリックすると、フロントエンドがバックグラウンド PHP に POST リクエストを送信し、バックグラウンドがリクエストを受信して​​データベースにクエリを実行し、結果をフロントエンドに返します。フロントエンドの jQuery は、それに基づいてボタンの状態を変更します。バックグラウンドによって返された結果。

<div class="codetitle"> <span><a style="CURSOR: pointer" data="70559" class="copybut" id="copybut70559" onclick="doCopy('code70559')">コードをコピー<u></u></a> コードは次のとおりです:</span><div class="codebody" id="code70559"> <br> $(function(){ <br>     // ネズミ标滑向换色 <br>     $(".list").hover(function(){ <br>         $(this).addClass("cur_select");   <br>     },function(){ <br>         $(this).removeClass("cur_select");   <br>     });   <br>     //关闭 <br>     $(".ad_on").live("click",function(){ <br>         var add_on = $(this);   <br>         var status_id = $(this).attr("rel");   <br>         $.post("action.php",{status:status_id,type:1},function(data){ <br>             if(data==1){ <br>                 add_on.removeClass("ad_on").addClass("ad_off").attr("title","点击开启");   <br>             }その他{ <br>                 アラート(データ);   <br>             } <br>         });   <br>     });   <br>     //开启 <br>     $(".ad_off").live("click",function(){ <br>         var add_off = $(this);   <br>         var status_id = $(this).attr("rel");   <br>         $.post("action.php",{status:status_id,type:2},function(data){alert(data); <br>             if(data==1){ <br>                 add_off.removeClass("ad_off").addClass("ad_on").attr("title","点击关闭");   <br>             }その他{ <br>                 アラート(データ);   <br>             } <br>         });   <br>     });   <br> });<br> </div> <p>説明、代コード中、最初にマウス滑走機能列表色の機能 (详デモ) が実現され、次に单击开匉钮、向後台action.php 送信 Ajax 要求、提示のパラメータは応答機能の IDタイプとは、後段の機能とリクエストのタイプ(スイッチとスイッチ)のことです。开关状態态の機能。</p> <p><strong>action.php</strong></p> <p>後台action.phpはフロントエンドへの要求を受け取り、パラメータに基づいてSQL実行を実行し、操作機能の状態を更新し、成功後結果をフロントエンドに返します。註:</p> <p><code><div class="codetitle"> <span><a style="CURSOR: pointer" data="51996" class="copybut" id="copybut51996" onclick="doCopy('code51996') "><u>复制代码</u></a></span>代码如下:<code><div class="codetitle"> <span><a style="CURSOR: pointer" data="51996" class="copybut" id="copybut51996" onclick="doCopy('code51996')"><u>复制代码</u></a></span> 代码如下:</div> <div class="codebody" id="code51996"> <br> require_once('connect.php');   <br> $id = $_POST['status'];   <br> $type = $_POST['type'];   <br> if($type==1){ //关闭   <br>     $sql = "update pro set status=0 where id=".$id;   <br> }else{ //开启   <br>     $sql = "update pro set status=1 where id=".$id;   <br> }   <br> $rs = mysql_query($sql);   <br> if($rs){   <br>     echo '1';   <br> }else{   <br>     echo '服务器忙,请稍后再试!';   <br> }<br> </div>

require_once('connect.php');  

$id = $_POST['ステータス'];  

$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){     エコー「1」;   }その他{     echo 'サービス务器忙しい,请稍後再试!';   } 本文を使用することで、Web 公開における ajax のアプリケーションを詳細に把握でき、従来のように、Web フロントエンド技術を活用したより実用的なアプリケーションを提供できるようになります。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:jQuery css は、Baidu Encyclopedia_jquery のページ ナビゲーション効果を実装します。次の記事:jQuery css は、Baidu Encyclopedia_jquery のページ ナビゲーション効果を実装します。

関連記事

続きを見る