前言

关于页面切换,肯定有很多种方法,我这里只是记录我在学习过程中用到的可以用的方法

一、利用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页面左侧菜单栏切换实现右侧主体内容改变相关推荐

  1. wangEditor 菜单栏随页面滚动位置改变(吸顶)问题解决

    wangEditor 菜单栏随页面滚动位置改变(吸顶)问题解决 参考文章: (1)wangEditor 菜单栏随页面滚动位置改变(吸顶)问题解决 (2)https://www.cnblogs.com/ ...

  2. vue 左侧菜单隐藏_vue.js 左侧二级菜单显示与隐藏切换的实例代码?

    郎朗坤 废话不多说了,直接给大家贴代码了,完整代码: vue点击切换显示隐藏 {{item.name}} {{subItem.name}} 以上所述是小编给大家介绍的vue.js 左侧二级菜单显示与隐 ...

  3. CSS之设置p段落中的文字与页面左侧缩进两个字符!...

    p{     padding-left:2em;   /*p段落中的字符与页面左侧缩进两个字符*/ } 转载于:https://www.cnblogs.com/friendan/archive/201 ...

  4. CSDN页面左侧添加自己的微信公众号

    1.问题提出 想在csdn的博客页面左侧添加一个微信公众号的二维码怎么做嗯? 效果如下: 2开始实现 2.1 点击我的图像下面的[博客管理] 2.2 内容管理->模块管理->添加自定义模块 ...

  5. html页面左侧广告悬浮窗

    页面左侧广告悬浮窗 <style>#zxd_x{width:20px; height:20px;text-align:center;font-size:16px;color:red;pos ...

  6. php怎么写左侧菜单右侧内容,ifram 实现左侧菜单,右侧显示内容

    一般都是左侧的导航栏中的a标签中写一个target(a标签有target属性), 右侧的div标签中写一个iframe,在iframe中有name的属性,在左侧a标签中的target写上iframe中 ...

  7. 利用Excel快速创建多引脚元器件、如何让引脚倒序排列、如何隐藏管脚名称、如何更新原理图中的元件符号、如何查看元件的所有页面,以及切换页面

    Allegro如何生成光绘文件 导出gerber文件步骤 allegro更改字体和大小(丝印,位号等 利用Excel快速创建多引脚元器件 如何让引脚倒序排列 如何隐藏管脚名称 如何更新原理图中的元件符 ...

  8. Easyui 绑定左侧菜单,右侧显示内容,动态添加多个tab

    老规矩还是先上图看效果: 左侧菜单,右侧展示内容以及title 接着看前台jsp代码: 前台代码很简单,按照官方的要求写就可以,重点是红色框里别忘了加 最后一步就是js绑定事件在这里我给出代码需要的同 ...

  9. R语言apriori算法进行关联规则挖掘(限制规则的左侧或者右侧的内容进行具体规则挖掘)、使用subset函数进一步筛选生成的规则去除左侧规则中的冗余信息、获取更独特的有新意的关联规则

    R语言apriori算法进行关联规则挖掘(限制规则的左侧或者右侧的内容进行具体规则挖掘).使用subset函数进一步筛选生成的规则去除左侧规则中的冗余信息.获取更独特的有新意的关联规则 目录

  10. R语言apriori算法进行关联规则挖掘(限制规则的左侧或者右侧的内容进行具体规则挖掘)、查看限制了规则的右侧之后挖掘到的规则(置信度排序,只查看左侧即可)

    R语言apriori算法进行关联规则挖掘(限制规则的左侧或者右侧的内容进行具体规则挖掘).查看限制了规则的右侧之后挖掘到的规则(置信度排序,只查看左侧即可) 目录

最新文章

  1. DirectX Shader 入门学习
  2. layui-简单辅助元素 - 页面元素
  3. Imgproc.findContours函数
  4. TCP协议的部分解析(1)
  5. linux重启memcache_linux下启动和停止memcached
  6. php删除图片按钮代码,jquery 按钮预览图片功能的代码,我看不太懂。应该怎么学...
  7. c语言获取栈可用大小,[求助]求教各位大神如何获得C语言函数体的大小?
  8. C语言:将数组中的第一个数与最后一个数,第二个数与倒数第二个数依次完成镜像对调
  9. Task Office for mac(任务办公计划管理)
  10. 第三季-第5课-Linux编程规范
  11. 如何开发Linux内核?
  12. 我说我水平高,因为我CSDN博客排名前100
  13. BZOJ4198: [Noi2015]荷马史诗(哈夫曼树)
  14. 参数检验和非参数检验(结合SPSS分析)
  15. xcode13 找不到图片Slicing入口
  16. 手机H5-调用百度地图导航
  17. 目前在读学生的Java学习之路
  18. Jackson初次学习
  19. python练手经典100例项目-Python 的练手项目有哪些值得推荐?
  20. 树型选择器/Browsing HDFS筛选文件类型

热门文章

  1. VS连接数据库运行后显示对象名无效
  2. Web用户控件开发--分页控件
  3. QT QDataEdit
  4. 树莓派调节显示屏分辨率
  5. java 反射 protected_通过Java反射机制访问private,protected变量和方法
  6. android手机电视下载软件安装失败,新买的电视无法安装第三方软件?方法汇总来了,解决99%的问题...
  7. HTML5 颜色及透明度
  8. go 学习笔记之值得特别关注的基础语法有哪些
  9. 商业世界的五大基础定律
  10. Inside-OutsideNet