首页的内容
この記事では主に、部分的な更新を実現するための jQuery と ajax の 2 つの異なる方法について説明します。プロジェクトでは、フロントエンドとバックエンドの対話などの部分的な更新を実現するために、ajax がよく使用されます。部分リフレッシュには 2 つの方法があります。主に使用される方法は、Ajax の .load() です。興味のあるお友達は一緒に見てみてはいかがでしょうか。
最初のタイプ:
特定のページに同じヘッダー、ナビゲーション、下部がある場合、ナビゲーション リンクをクリックすると、複数のページ間を切り替えることができます。現時点で望ましい効果は、リンクをクリックした後にのみコンテンツを切り替えることです。リロードされなくなりました。コードをアップします。
jq-load.html:
注: jq-load2.html、jq-load3.html、jq-load.html のコードは基本的に同じで、 #container の p に表示される内容が異なるだけです。
jq-load.js:
$('nav a').on('click', function(e) { e.preventDefault(); // 阻止链接跳转 var url = this.href; // 保存点击的地址 $('nav a.current').removeClass('current'); $(this).addClass('current'); $('#container').remove(); $('#content').load(url + ' #container').fadeIn('slow'); // 加载新内容,url地址与该地址下的选择器之间要有空格,表示该url下的#container });
注: このメソッドは html5 でいくつかの新しいタグを使用します。js での作成については再度説明しません。
2 番目の方法:
Web ページの左側にリストがある場合は、リストをクリックして右側のコンテンツを切り替えます。右側にコンテンツが多すぎる場合は、タブには適していません。このとき、.load() を使用して部分的に更新することはこれ以上良いことはありません。コードをアップします。
user.html:
user.js:
$(function(){ $(".userMenu").on("click", "li", function(){ var sId = $(this).data("id"); //获取data-id的值 window.location.hash = sId; //设置锚点 loadInner(sId); }); function loadInner(sId){ var sId = window.location.hash; var pathn, i; switch(sId){ case "#center": pathn = "user_center.html"; i = 0; break; case "#account": pathn = "user_account.html"; i = 1; break; case "#trade": pathn = "user_trade.html"; i = 2; break; case "#info": pathn = "user_info.html"; i = 3; break; default: pathn = "user_center.html"; i = 0; break; } $("#content").load(pathn); //加载相对应的内容 $(".userMenu li").eq(i).addClass("current").siblings().removeClass("current"); //当前列表高亮 } var sId = window.location.hash; loadInner(sId); });
user_center.html:
用户中心 ……
注: 他の user_xxx.html ページもリストに対応しているため、ここでは説明しません。
概要:
上記の 2 つのメソッドの原理は同じです。.load() を通じてページの特定の部分をリロードします。ajax はサーバー環境で実行する必要があることに注意してください。比較すると、1 つ目は比較的単純で、2 つ目は少し複雑であることがわかります。ただし、個人的には 2 つ目は、主に .load() がどのようなものかを理解するための例をお勧めします。実際、これはユーザーエクスペリエンスにおいて重要な役割を果たします。たとえば、クリックしてもアドレスバーのアドレスが変化せず、後から実装することができます。 2 番目の方法はより柔軟で、data-* のカスタム属性を巧みに使用してデータを保存します。アドレスが変更されるため、更新時に現在のページのコンテンツが維持されます。初め。
関連する推奨事項:
Ajax は検証コードを使用して部分更新ログイン インターフェイスを実装します
jsp+ajax は検証コードを検証するために部分更新を実装します (onblur イベントが検証をトリガーします)
以上がjQueryとajaxは部分的なリフレッシュを実装しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。