1. 程式人生 > >ajax實現點選左側選單,右側載入不同網頁

ajax實現點選左側選單,右側載入不同網頁

實現點選左側選單改變右側內容的功能時,除了可以使用iframe,我們還可以通過ajax來實現。

先來看一下實現的效果:



實現思路:

一、首先我們來實現首頁的介面(我使用了bootstrap框架,來使介面更加好看)

新建一個html檔案,body裡的程式碼為下面的程式碼

<div class="container">
			<div class="col-sm-2" id="left-content">
				<div class="panel-group" id="accordion1">
					
					<!--我的訂單-->
					<div class="panel panel-default">
						<div class="panel panel-heading">
							<h4 class="panel-title" style="text-align: center;">
								<a data-toggle="collapse" data-parent="#accordion1" href="#collapseOne">我的訂單</a>
							</h4>
						</div>
						<div id="collapseOne" class="panel-collapse collapse">
							<div class="panel-body">
								<div class="col-sm-12 left-menu"><a href="javascript:;" onclick="turnpage('food_order')">美食訂單</a></div>
							</div>
						</div>
					</div>
					<!--我的評價-->
					<div class="panel panel-default">
						<div class="panel panel-heading">
							<h4 class="panel-title" style="text-align: center;">
								<a data-toggle="collapse" data-parent="#accordion1" href="#collapseTwo">我的評價</a>
							</h4>
						</div>
						<div id="collapseTwo" class="panel-collapse collapse">
							<div class="panel-body">
								<div class="col-sm-12 left-menu"><a href="javascript:;" onclick="turnpage('rates')">待評價</a></div>
								<div class="col-sm-12 left-menu"><a href="javascript:;" onclick="turnpage('rated')">已評價</a></div>
							</div>
						</div>
					</div>
										
				</div>
			</div>
			<div class="col-sm-10" id="right-content">
				<div class="mainbox">
					
				</div>
			</div>
</div>
其中left-content就是我們的左側選單,right-content來顯示我們的每一個頁面。

二、建立每個選單的顯示頁面

在主頁面中我們的左側選單裡3個小選單,因此我們來建立3個html檔案,分別命名為item1.html 、item2.html 、item3.html。

每個頁面的內容分別為頁面1、頁面2、頁面3

三、建立主頁面的js檔案(我使用了jquery.js(ps:之前很少用,一直用的js,誰知道面試工作的時候都問我會不會jquery,只好練習jquery了))

function turnpage(url) {
	var url0 = document.URL;
	var num = url0.indexOf('?');
	var oldurl;
	if(num == -1) {
		oldurl = url0;
	} else {
		oldurl = url0.slice(0, num);
	}
	var newurl = oldurl + '?' + url;
	history.pushState(null, null, newurl);
	var ajaxurl = url + '.html'
	$.ajax({
		type: "post",
		url: ajaxurl,
		success: function(html) {
			$('.mainbox').html(html);
		}
	});
}
其中newurl是當我們點選不同的左側選單右側顯示不同內容時網頁URL隨之改變的,改變右側內容的主要程式碼是ajax。

這樣大致的功能就已經實現了。

如果右側每個頁面有自己的js和css檔案,不要緊的,照常寫在它自己的頁面或在它頁面中引入就可以,不必放在主頁面中。

相關推薦

ajax實現左側選單右側載入不同網頁

實現點選左側選單改變右側內容的功能時,除了可以使用iframe,我們還可以通過ajax來實現。 先來看一下實現的效果: 實現思路: 一、首先我們來實現首頁的介面(我使用了bootstrap框架,來使介面更加好看) 新建一個html檔案,body裡的程式碼為下面的程式碼

zTree樹外掛實現左側右側展示文章列表頁面實現思路

筆者新建了一個QQ群:571278542 。歡迎大家加入! 上一篇文章中說了zTree樹外掛編寫過程。接來下,談談zTree樹外掛實現點選左側樹,右側展示文章列表頁面過程。 效果展示 2.這裡就說說思路。 channel.jsp

flask之使用ajax實現左側邊欄不重新整理顯示右邊內容

在實現點選左側導航欄,右側不重新整理頁面顯示網頁內容的方法有很多,可以通過ifram實現、可以使用div繫結a或者li的點選事件 阻止a的預設行為,用jQuery的load()可以來載入這個div,即將網頁放入div中,當然也可以用下面的方式實現,採用ajax技

DrawerLayout——使用DrawerLayout左側選單右側也能監聽到點事件

在使用側滑控制元件DrawerLayout時,左側選單中的點選事件右側也能監聽到點選事件,那麼如何遮蔽 在DrawerLayout的.xml佈局中新增 android:clickable="true" 這種我試了,不好用,但是有人說好用 在程式碼裡設定

ifram 實現左側選單右側顯示內容

一般都是左側的導航欄中的a標籤中寫一個target(a標籤有target屬性), 右側的div標籤中寫一個iframe,在iframe中有name的屬性,在左側a標籤中的target寫上iframe中name的屬性值。具體操作如下: 1、設定選單(a標籤增加target屬性,值填寫iframe的name值

python學習之網站的編寫(HTMLCSSJS)(十七)----------示例構造一個網頁的框架上部標題登入logo左側選單右側內容原始碼

結果: 顏色為了明顯,所以較為難看,可以根據自己的需要進行更改 原始碼: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title

mui 底部選單顯示不同的頁面

效果: 原始碼:       <!DOCTYPE html> <html>     <head>         <m

Clipboard外掛實現複製功能並且自動跳轉

Clipboard外掛是現在流行的實現複製功能的外掛之一,公司給了一個需求,要求能實現點選複製功能,於是乎就在這給大家分享一下經驗。外掛的下載以及使用百度搜索可以搜尋到,就不多說,直接上程式碼。 html部分,Clipboard功能很強大,它可以實現文字框內的複

用vue+Element-ui寫一個後臺管理介面,頭部導航對應顯示下方左側導航選單,左側選單對應顯示右邊內容,右邊內容的按鈕出現一個新頁面依舊能夠選中左側相應選單,求解決???!!!!

vue-路由 用vue+Element-ui寫一個後臺管理介面,點選頭部導航對應顯示下方左側導航選單,點選左側選單對應顯示右邊內容 但是點選新建微帖路由出現一個新頁面,左側選單怎麼才能顯示被選中狀態,就是跟上圖狀態一樣??? 這裡是左側選單導航和右邊內容顯示區域程式碼 這裡是頁面按鈕

jquery實現其他區域清除指定div

jQuery(document).on('click', function(e) { var e = e || window.event; var idValue = jQuery(e.target).attr('id'); if (idValue != 'empty_tip') {

ios開發:怎麼實現一個按鈕跳轉到一個新的介面並回退到上一介面

iOS三種檢視切換的原理各不相同:UITabBarController:以平行的方式管理檢視,各個檢視之間往往關係並不大,每個加入到UITabBarController的檢視都會進行初始化即使當前不顯示在介面上,相對比較佔用記憶體。UINavigationControlle

Android實現通知欄後先啟動應用再開啟目標Activity

情況簡述 在開發Android app的過程中,遇到這樣一個需求:app中啟動一個Service,該Service在獨立程序中執行,與伺服器保持長連線,將伺服器推送過來的訊息在通知欄中顯示,並設定點選動作,點選後跳轉到app中對應的Activity。目前遇到的問題是Se

jquery實現頁面空白處彈框消失

如何實現點選頁面空白處使彈框消失? 最近做專案,需要實現一個效果,就是“下拉框”或者彈框展開/顯示之後,並不選擇其中一個下拉選項,點選頁面空白處,就使下拉框或者彈框收起/隱藏。 如果是select標

左側選單欄生成選項卡js程式碼

js 程式碼部分 /*建立iframe*/ function creatIframe(href,titleName){     var topWindow=$(window.parent.document),         show_nav=topWindow.find(

php 之管理後臺登陸超時 左側選單 跳轉出整個frameset 顯示登入 (smallnews筆記)

今天自己做的網站後臺登入超時時點選左側選單,發現跳轉到登入頁不是全屏的,而是在右側區域顯示!而像ecshop等的網站都是正常的! 研究了下ecshop的後臺,最後發現在login.htm的模板的head和head之間有這段程式碼: <script type="tex

【潤乾v5】實現超連結隱藏對應行功能

我們需要實現點選下圖中超連結1,隱藏第一行,顯示第二行;點選超連結2,隱藏第二行,顯示第一行。 製作思路: 設定引數arg1,當arg1==1時,第一行顯示,第二行隱藏;當arg==0時,第一行隱藏,第二行顯示。 超連結1傳遞arg1=0到本報表,超連結2傳遞arg1=1

Easyui 繫結左側選單右側顯示內容動態新增多個tab

老規矩還是先上圖看效果:左側選單,右側展示內容以及title 接著看前臺jsp程式碼:前臺程式碼很簡單,按照官方的要求寫就可以,重點是紅色框裡別忘了加最後一步就是js繫結事件在這裡我給出程式碼需要的同學直接copy,這裡是onclick()點選事件,資料為測試資料,替換自己真

django下使用ajax實現與翻頁功能

ajax是一種用於建立快速動態網頁的技術。通過在後臺與伺服器進行少量資料交換,ajax可以使網頁實現非同步更新。這意味著可以在不重新載入整個網頁的情況下,對網頁的某部分進行更新。傳統的網頁如果需要更新內容,就必須過載整個頁面。下面就介紹一下在django框架中怎樣使用ajax

百度地圖API中使用ajax實現地圖生成標註並儲存到資料庫

在最近的專案中要使用到百度地圖的api對於地圖處理,要實現的功能是在地圖上每一次點選都會生成一個標註,並把標註位置的座標儲存到資料庫中。搜了很多地方都沒有找到,就打算自己寫寫,沒想到最後發現也不是很難。話不多說,直接上程式碼。 首先是地圖處理的map.html

廣告banner:手動滑動切換自動切換跳轉非同步載入網路圖片

效果圖: 該banner功能有自動切換圖片,點選圖片可以自定義事件,手動滑動切換,非同步載入圖片 程式碼說話: 佈局檔案: <!-- 廣告位 --> <FrameLayout android: