jsp左侧菜单栏_HTML页面左侧菜单栏切换实现右侧主体内容改变
前言
关于页面切换,肯定有很多种方法,我这里只是记录我在学习过程中用到的可以用的方法
一、利用jQuery实现
首先利用bootstrap创建一个左侧的列表(不清楚bootstrap框架整么用,可以点击链接菜鸟教程,里面讲解很基础很详细)
- 首页
- 列表一
- 子列表-
- 子列表二
- 子列表三
- 子列表四
- 子列表五
- 子列表六
- 列表二
- 列表三
- 列表四
- 列表五
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
在每个需要点击的 li 里面,都标有一个id,这是关键。然后在body中创建右侧主体内容div。
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
每个内容的div里面,也有个 id,而且除了第一个div里没有style=”display: none”之外,其他都有,是因为我们进入页面的时候,直接就显示一个主界面,其他内容只在被触发时才显示。这儿有一个右侧主体内容的一个示例
关于公司
First NameLast NameUsername
123
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
并不需要body、html标签这些。因为jsp:include page=”xxx.jsp”都是静态引入,在主界面加载的时候,就会把内容全部加载进去,相当于直接把代码放在各个div下面。
现在开始最重要的环节,就是把左侧菜单和右侧主体关联起来。利用jQuery实现。
$(document).ready(function() {
var temp = "none";
$("#li-one").click(function () {
openMatter(1);
});
$("#li-two").click(function () {
openMatter(2);
});
$("#li-three").click(function () {
openMatter(3);
});
$("#li-four").click(function () {
openMatter(4);
});
$("#li-five").click(function () {
openMatter(5);
});
$("#li-six").click(function () {
openMatter(6);
});
$("#li-seven").click(function () {
openMatter(7);
});
$("#li-eight").click(function () {
openMatter(8);
});
$("#li-nine").click(function () {
openMatter(9);
});
$("#li-ten").click(function () {
openMatter(10);
});
$("#li-eleven").click(function () {
openMatter(11);
});
function openMatter(obj) {
for (var i = 1; i < 12; i++) {
if (i == obj) {
temp = "block";
} else {
temp = "none";
}
document.getElementById("matter" + i).style.display = temp;
}
}
});
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
相当于触发点击事件的时候,修改各个div的display属性进行显示和隐藏。主要的是,每个数字必须连续,也就是假若你没有id=”matter10”这个div而直接就是id=”matter11”,那么切换效果就没有了,所以matter后面的数字必须连续。这样感觉有点繁琐,但又可以用。
还是贴一个效果图吧
二、SpringMVC控制切换
主要是把主界面中重要部分提取到各个子文件中去。看一下文件列表截图
先来浏览一下各个配置文件。
1.FileList.jsp文件:主要就是写一下链接,也不需要body等标签
2.topNav.jsp文件:头部导航栏文件
3.LeftList.jsp文件:左侧导航栏样式,就是把上一个方法的内容转移阵地
4.各个部分的主体内容:eg:Main.jsp。右侧其他主体内容也类似
好了,每个部分都弄完了。现在每个div里面都是没有id的,就是有左侧菜单栏截图中,有每个 li 的 a 链接,用于访问后台。下面就要预备跳转了。下面是SpringMVC控制层的编写截图
这就完成了跳转功能。最后看一下效果图
这种方法就是真正的页面之间的跳转,而不是第一种方法那样就在一个页面中实现;还有就是这种方法jsp界面内容比较少,因为把各个内容都分配到了子文件中去,每个文件都只显示自己的内容,并不需要加载其他模块的内容,这个可以在浏览器上右键查看源代码进行对比。
以上只是我在学习过程中的一些笔记,因为学习新知识的同时可能有更好的方法代替现在的方法,我就先记录下来了。文章内容比较繁琐,还请见谅。
jsp左侧菜单栏_HTML页面左侧菜单栏切换实现右侧主体内容改变相关推荐
- wangEditor 菜单栏随页面滚动位置改变(吸顶)问题解决
wangEditor 菜单栏随页面滚动位置改变(吸顶)问题解决 参考文章: (1)wangEditor 菜单栏随页面滚动位置改变(吸顶)问题解决 (2)https://www.cnblogs.com/ ...
- vue 左侧菜单隐藏_vue.js 左侧二级菜单显示与隐藏切换的实例代码?
郎朗坤 废话不多说了,直接给大家贴代码了,完整代码: vue点击切换显示隐藏 {{item.name}} {{subItem.name}} 以上所述是小编给大家介绍的vue.js 左侧二级菜单显示与隐 ...
- CSS之设置p段落中的文字与页面左侧缩进两个字符!...
p{ padding-left:2em; /*p段落中的字符与页面左侧缩进两个字符*/ } 转载于:https://www.cnblogs.com/friendan/archive/201 ...
- CSDN页面左侧添加自己的微信公众号
1.问题提出 想在csdn的博客页面左侧添加一个微信公众号的二维码怎么做嗯? 效果如下: 2开始实现 2.1 点击我的图像下面的[博客管理] 2.2 内容管理->模块管理->添加自定义模块 ...
- html页面左侧广告悬浮窗
页面左侧广告悬浮窗 <style>#zxd_x{width:20px; height:20px;text-align:center;font-size:16px;color:red;pos ...
- php怎么写左侧菜单右侧内容,ifram 实现左侧菜单,右侧显示内容
一般都是左侧的导航栏中的a标签中写一个target(a标签有target属性), 右侧的div标签中写一个iframe,在iframe中有name的属性,在左侧a标签中的target写上iframe中 ...
- 利用Excel快速创建多引脚元器件、如何让引脚倒序排列、如何隐藏管脚名称、如何更新原理图中的元件符号、如何查看元件的所有页面,以及切换页面
Allegro如何生成光绘文件 导出gerber文件步骤 allegro更改字体和大小(丝印,位号等 利用Excel快速创建多引脚元器件 如何让引脚倒序排列 如何隐藏管脚名称 如何更新原理图中的元件符 ...
- Easyui 绑定左侧菜单,右侧显示内容,动态添加多个tab
老规矩还是先上图看效果: 左侧菜单,右侧展示内容以及title 接着看前台jsp代码: 前台代码很简单,按照官方的要求写就可以,重点是红色框里别忘了加 最后一步就是js绑定事件在这里我给出代码需要的同 ...
- R语言apriori算法进行关联规则挖掘(限制规则的左侧或者右侧的内容进行具体规则挖掘)、使用subset函数进一步筛选生成的规则去除左侧规则中的冗余信息、获取更独特的有新意的关联规则
R语言apriori算法进行关联规则挖掘(限制规则的左侧或者右侧的内容进行具体规则挖掘).使用subset函数进一步筛选生成的规则去除左侧规则中的冗余信息.获取更独特的有新意的关联规则 目录
- R语言apriori算法进行关联规则挖掘(限制规则的左侧或者右侧的内容进行具体规则挖掘)、查看限制了规则的右侧之后挖掘到的规则(置信度排序,只查看左侧即可)
R语言apriori算法进行关联规则挖掘(限制规则的左侧或者右侧的内容进行具体规则挖掘).查看限制了规则的右侧之后挖掘到的规则(置信度排序,只查看左侧即可) 目录
最新文章
- DirectX Shader 入门学习
- layui-简单辅助元素 - 页面元素
- Imgproc.findContours函数
- TCP协议的部分解析(1)
- linux重启memcache_linux下启动和停止memcached
- php删除图片按钮代码,jquery 按钮预览图片功能的代码,我看不太懂。应该怎么学...
- c语言获取栈可用大小,[求助]求教各位大神如何获得C语言函数体的大小?
- C语言:将数组中的第一个数与最后一个数,第二个数与倒数第二个数依次完成镜像对调
- Task Office for mac(任务办公计划管理)
- 第三季-第5课-Linux编程规范
- 如何开发Linux内核?
- 我说我水平高,因为我CSDN博客排名前100
- BZOJ4198: [Noi2015]荷马史诗(哈夫曼树)
- 参数检验和非参数检验(结合SPSS分析)
- xcode13 找不到图片Slicing入口
- 手机H5-调用百度地图导航
- 目前在读学生的Java学习之路
- Jackson初次学习
- python练手经典100例项目-Python 的练手项目有哪些值得推荐?
- 树型选择器/Browsing HDFS筛选文件类型