ajax实现点击左侧菜单,右侧加载不同网页
2017-09-14 16:53
3215 查看
实现点击左侧菜单改变右侧内容的功能时,除了可以使用iframe,我们还可以通过ajax来实现。
先来看一下实现的效果:
实现思路:
一、首先我们来实现首页的界面(我使用了bootstrap框架,来使界面更加好看)
新建一个html文件,body里的代码为下面的代码
二、创建每个菜单的显示页面
在主页面中我们的左侧菜单里3个小菜单,因此我们来创建3个html文件,分别命名为item1.html 、item2.html 、item3.html。
每个页面的内容分别为页面1、页面2、页面3
三、创建主页面的js文件(我使用了jquery.js(ps:之前很少用,一直用的js,谁知道面试工作的时候都问我会不会jquery,只好练习jquery了))
这样大致的功能就已经实现了。
如果右侧每个页面有自己的js和css文件,不要紧的,照常写在它自己的页面或在它页面中引入就可以,不必放在主页面中。
先来看一下实现的效果:
实现思路:
一、首先我们来实现首页的界面(我使用了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文件,不要紧的,照常写在它自己的页面或在它页面中引入就可以,不必放在主页面中。
相关文章推荐
- SpringMVC中整合bootstrap实现分栏,iframe实现点击左侧菜单改变右侧内容或点击上面菜单改变下面内容,地址栏内容不变。附源码!!!
- 网页设计,本页面内左侧菜单导航右侧显示内容简单实现方法
- PHP+Mysql+easyui点击左侧tree菜单对应表名右侧动态生成datagrid加载表单数据(二)
- php+ajax+jquery实现点击加载更多内容
- javascript+css 网页每次加载不同样式的实现方法
- 基于jquery实现后台左侧菜单点击上下滑动显示
- 一、静态网页的实现 1.运用CSS,让导航菜单在右侧绝对定位显示。 2.运用锚点,实现导航定位。
- iframe异步加载实现点击左边菜单加载右边内容实例讲解
- javascript 实现页面加载完自动点击链接显示框架右侧信息页面
- ajax 实现加载页面、删除、查看详细信息,以及bootstrap网页的美化
- thinkphp+ajax 实现点击加载更多数据
- jquery ajax() 404错误,406错误解决方案 遍历json数组 append到指定位置 ajax实现点击加载更多按钮
- DrawerLayout 左侧 右侧 点击 侧滑菜单
- bootstrap如何实现左侧导航栏,右侧网页
- 利用JQuery实现网页左侧树形菜单(IE6测试通过)
- CSS float的初步理解:用两种不同的方式来实现一个三列布局,其中左侧和右侧的部分宽度固定,中间部分宽度随浏览器宽度的变化而自适应变化
- 点击左侧菜单在右侧弹出相应的内容
- 左侧菜单,点击右侧弹出内容
- 动态的把数据显示在table中,点击某一行的删除按钮实现该行的删除(通过ajax实现页面的无刷新加载)
- 利用JQuery实现网页左侧树形菜单(IE6 IE7 Firefox测试通过)