ホームページ > ウェブフロントエンド > jsチュートリアル > Web ユーザー エクスペリエンスを最適化するための Ajax + ブートストラップの手順

Web ユーザー エクスペリエンスを最適化するための Ajax + ブートストラップの手順

php中世界最好的语言
リリース: 2018-04-02 11:21:56
オリジナル
1896 人が閲覧しました

今回は、Ajax + bootstrap を使用して Web ユーザー エクスペリエンスを最適化する手順について説明します。 Bookstrap: ページを美しくする:

Bootstrap は、Twitter によって開始されたフロントエンド開発用のオープンソース ツールキットです。

Twitter デザイナーの Mark Otto と Jacob Thornton によって開発された、CSS/HTML フレームワークです。

Bootstrap は、動的 CSS 言語 Less で記述されたエレガントな HTML および CSS 仕様を提供します。

Bootstrap は発売以来非常に人気があり、NASA の MSNBC (Microsoft National Broadcasting Company) Breaking News を含む、GitHub 上の人気のオープンソース プロジェクトです。

いくつかの定義されたクラス、つまりクラス名を参照するだけで、非常に美しいスタイルの Web ページを作成できます。また、自己適応もサポートしており、非常に優れたフレームワークです。

呼び出しファイル:

<link href="dist/css/bootstrap.min.css" rel="external nofollow" rel="external nofollow" rel="stylesheet" type="text/css" />
 <script src="jquery-1.11.2.min.js"></script>
 <script src="dist/js/bootstrap.min.js"></script>
ログイン後にコピー
jqueryを含む複数のJSファイルのうちの1つを参照したい場合は、jqueryファイルを最初に配置する必要があります

次のステップはテーブルを美しくすることです

ストライプテーブル:

<table class="table table-striped">
 <thead>
 <tr>
  <td>代号</td>
  <td>名称</td>
  <td>操作</td>
 </tr>
 </thead>
 <tbody id="td">
 </tbody>
</table>
ログイン後にコピー
「詳細に移動」ボタンを追加し、2 つのボタンのスタイルを変更して美しくします。

$.ajax({
   url: "jiazai.php",
//  显示所有的数据不用写data
   dataType: "TEXT",
   success: function (data) {
    var str = "";
    var hang = data.split("|");
    //split拆分字符串
    for (var i = 0; i < hang.length; i++) {
     //通过循环取到每一行;拆分出列;
     var lie = hang[i].split("-");
     str = str +
      "<tr><td>"
      + lie[0] +
      "</td><td>"
      + lie[1] +
      "</td><td>" +
      "<button type=&#39;button&#39; class=&#39;btn btn-info sc&#39; ids=&#39;"+lie[0]+"&#39;>点击删除
</button><button type=&#39;button&#39; class=&#39;btn btn-primary xq&#39; ids=&#39;"+lie[0]+"&#39;>查看详情</button>" +
      //ids里面存上主键值
      "</td></tr>";
    }
    $("#td").html(str);
    //找到td把html代码扔进去
    addshanchu();
    addxiangqing();
   }
  });
ログイン後にコピー
詳細のクリック イベントを表示します:

 //给查看详情加事件
 function addxiangqing()
 {
  $(".xq").click(function(){
   $('#myModal').modal('show')
   //打开模态框
   var ids = $(this).attr("ids");
   $.ajax({
    url:"xiangqing.php",
    data:{ids:ids},
    dataType:"TEXT",
    type:"POST",
     success:function(data){
     //拆分
      var lie = data.split("^");
      var str = "<p>代号:"+lie[0]+"</p><p>名称:"+lie[1]"</p>";
      //造字符串
      var str = "<p>代号:"+lie[0]+"</p><p>名称:"+lie[1]+"</p>";
      $("#nr").html(str);
   }
   });
   //在模态框里面要显示的内容
  })
 }
ログイン後にコピー
次に、詳細処理ページです:

<?php
$ids = $_POST["ids"];
include ("db.class.php");
$db = new db();
$sql = "select * from min where ids = &#39;{$ids}&#39;";
echo $db->strQuery($sql);
ログイン後にコピー
ログイン後にコピー
ここでは、結合された文字列と呼び出しはカプセル化クラス ファイルに書き込まれるため、strQuery を直接引用するだけです

Picture:

Total page code:

Table page:




 
 无标题文档
 <link href="dist/css/bootstrap.min.css" rel="external nofollow" rel="external nofollow" rel="stylesheet" type="text/css" />
 <script src="jquery-1.11.2.min.js"></script>
 <script src="dist/js/bootstrap.min.js"></script>



显示数据

<table class="table table-striped">  <thead>  <tr>   <td>代号</td>   <td>名称</td>   <td>操作</td>  </tr>  </thead>  <tbody id="td">  </tbody> </table>    

          

 

<script>  //调用load方法  load();  //把加载数据封装成一个方法  function load()  {   $.ajax({    url: "jiazai.php", //  显示所有的数据不用写data    dataType: "TEXT",    success: function (data) {     var str = "";     var hang = data.split("|");     //split拆分字符串     for (var i = 0; i < hang.length; i++) {      //通过循环取到每一行;拆分出列;      var lie = hang[i].split("-");      str = str +       "<tr><td>"       + lie[0] +       "</td><td>"       + lie[1] +       "</td><td>" +       "<button type=&#39;button&#39; class=&#39;btn btn-info sc&#39; ids=&#39;"+lie[0]+"&#39;>点击删除</button><button type=&#39;button&#39; class=&#39;btn btn-primary xq&#39; ids=&#39;"+lie[0]+"&#39;>查看详情</button>" +       //ids里面存上主键值       "</td></tr>";     }     $("#td").html(str);     //找到td把html代码扔进去     addshanchu();     addxiangqing();    }   });  }  //给查看详情加事件  function addxiangqing()  {   $(".xq").click(function(){    $('#myModal').modal('show')    //打开模态框    var ids = $(this).attr("ids");    $.ajax({     url:"xiangqing.php",     data:{ids:ids},     dataType:"TEXT",     type:"POST",      success:function(data){      //拆分       var lie = data.split("^"); //      var str = "<p>代号:"+lie[0]+"</p><p>名称:"+lie[1]"</p>";       //造字符串       var str = "<p>代号:"+lie[0]+"</p><p>名称:"+lie[1]+"</p>";       $("#nr").html(str);    }    });    //在模态框里面要显示的内容   })  }  //把删除事件封装成方法:  function addshanchu()  {   //给删除按钮加上事件   $(".sc").click(function () {    var ids = $(this).attr("ids");    $.ajax({     url: "shanchu.php",     data: {ids: ids},     dataType: "TEXT",     type: "POST",     success: function (d) {      if (d.trim() == "ok") {       alert("删除成功");       //调用加载数据的方法       load();      }      else {       alert("删除失败");      }     }    });   })  } </script>
ログイン後にコピー
Loading:

<?php
include ("db.class.php");
$db = new db();
$sql = "select * from min";
$arr = $db->Query($sql);
//遍历
$str="";
foreach ($arr as $v)
{
 $str = $str.implode("-",$v)."|";
 //用-把$v拼起来,拼出来是1-红2-蓝,用|分割,拼出来是1-红|2-蓝|
}
$str = substr($str,0,strlen($str)-1);
//截取字符串:从第0个开始,截取它的长度-1
//strlen获取字符串长度
echo $str;
ログイン後にコピー
削除処理ページ

<?php
include ("db.class.php");
$db = new db();
$ids = $_POST["ids"];
$sql = "delete from min WHERE ids=&#39;{$ids}&#39;";
if($db ->Query($sql,0))
{
 echo "ok";
}
else{
 echo "no";
}
ログイン後にコピー
詳細処理ページ:

<?php
$ids = $_POST["ids"];
include ("db.class.php");
$db = new db();
$sql = "select * from min where ids = &#39;{$ids}&#39;";
echo $db->strQuery($sql);
ログイン後にコピー
ログイン後にコピー
Bootstrap を使用すると、通常の Web ページよりも美しいです

この記事の事例を読んだ後、あなたはその方法を習得したと思います。さらにエキサイティングな内容については、PHP 中国語 Web サイトの他の関連記事に注目してください。

推奨書籍:

ajax を使用してログイン ページを作成する方法


ページングおよびページング クエリ関数を実装するための ajax の手順の詳細な説明

以上がWeb ユーザー エクスペリエンスを最適化するための Ajax + ブートストラップの手順の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート