`

jsp页面“更多”和“收起”

阅读更多

*、jsp页面上有时不想显示过多内容,此时可以选择先显示N条,然后点击触发按钮从而显示更多内容,实现原理是第一次加载就置于页面的隐藏区域内,当点击触发按钮时进行显示和隐藏操作即可,jsp页面实现代码如下:

//带表格的页面代码示例(显示前五行,隐藏后面的):
<table width="100%" border="0" cellspacing="0" cellpadding="0">
	<tr>
		<th width="100">列1</th>
		<th>列2</th>
		<th width="80" >列3</th>
	</tr>
	<c:forEach items="${itemList }" var="item" end="4"><%--显示前五行--%>
		<tr>
		    <td>值1</td>
		    <td>值2</td>
		    <td>值3</td>
		</tr>
	</c:forEach>
	<c:if test="${fn:length(itemList) > 5 }"><%--隐藏五行以后的数据--%>
	     <tr align="right" id="itemMore">
			<td colspan="3"><a href="javascript:void(0);" onclick="itemMore();">更多>>&nbsp;</a></td>
             </tr>
	     <c:forEach items="${itemList }" var="item" varStatus="status" begin="5" >
                <tr name="itemTr" style="display: none;">
			<td>值1</td>
			<td>值2</td>
			<td>值3</td>
		</tr>
	     </c:forEach>
		<tr align="right" id="itemLess" style="display: none;" >
			<td colspan="3"><a href="javascript:void(0);" onclick="patentOtherSQ();">&lt;&lt;收起&nbsp;</a></td>
		</tr>
	</c:if>
</table>

    接下来是js代码,可以写入jsp页面中,但是为了养成良好的编码习惯,还是将页面和js分开较好,如下:

//收起
function itemLess() {
	$("tr[name='itemTr']").each(function() {
             $(this).fadeOut();
	});
	$("#itemMore").fadeIn(1000);
	$("#itemLess").hide();
}
//更多
function itemMore() {
	$("tr[name='itemTr']").each(function() {
	      $(this).fadeIn(1000);
             //备注:此时如果换成show函数,页面会出现神奇的一跳,故显示函数要选择正确
	});
	$("#itemLess").fadeIn(1100);
	$("#itemMore").hide();
}

    关于hide()、show()、fadeIn()、fadeOut()、toggle()要学会灵活灵用哈~

 

*、定位锚点

 第一种:<标签,id="anchor"></标签>
 第二种:<a name="anchor"></a>
 跳转代码:
 location.href = "#anchor"; // anchor为锚点名称
 window.location.hash = “anchor”; // anchor为锚点名称

 

分享到:
评论

相关推荐

    js+jsp标签实现页面级联菜单

    - 动画效果:可以使用CSS3的transition或JavaScript库如jQuery来实现平滑的展开和收起效果。 下面是一个简单的示例流程: 1. 在服务器端,使用Java编写后端逻辑,获取菜单数据并传递给JSP页面。这可能涉及到...

    JSP动态树——javascript

    这个解决方案可能是只加载可视区域内的节点,或者根据用户的滚动或展开操作按需加载更多数据。这样可以避免一次性加载大量数据导致的性能问题。 综上所述,"JSP动态树——javascript" 是一个结合了JSP、Servlet、...

    jsp+ajax树状菜单

    1. **创建JSP页面**:首先,我们需要一个JSP页面作为基础,包含HTML和CSS来定义树形菜单的样式。JSP中可以预先加载一级菜单项,这些菜单项通常是硬编码或者从数据库中获取。 2. **AJAX函数**:在JavaScript中定义一...

    jsp的仿outlook的js菜单

    文件名暗示这可能是一个用于展示菜单的JSP页面,其中可能包含了JavaScript代码、DOM操作和CSS样式。通过分析和调试这个文件,我们可以更深入地了解如何在JSP中构建仿Outlook的JavaScript菜单。 总的来说,"jsp的仿...

    [其他类别]分页 QQ菜单 jsp标签_noka3.9.zip

    这里的“jsp标签”则指JSP自定义标签库,开发者可以创建自己的标签,以便在JSP页面中重复使用和管理代码。 【描述】中的内容简单地重申了标题的信息,没有提供额外的技术细节。 【标签】为“JSP”,这是Java的一种...

    一个漂亮的侧面导航栏

    侧面导航栏在网页设计中尤其常见,因为它可以有效地利用屏幕空间,尤其是在移动设备上,使得用户能轻松访问多个页面或功能。 侧面导航栏的设计通常包含以下几个关键知识点: 1. **响应式设计**:侧面导航栏应具备...

    CSS 好看的菜单

    第一个JAR文件是一级菜单的实现,而第二个则涉及多级菜单,这意味着菜单可能包含子菜单,可以进一步展开以显示更多选项。对于JSP(JavaServer Pages)用户,需要注意调整HEIGHT属性以适应不同的页面布局需求。 “4...

    自己写了一个展开和收起的多更能型的js效果

    在实际开发中,这种展开收起的逻辑可能还会涉及更多的细节,比如动画效果、数据加载优化(如懒加载)、响应式设计等。为了实现更复杂的效果,开发者可能会选择使用像jQuery、React或Vue.js这样的库或框架,它们提供...

    jquery菜单显示 ajax刷新

    jQuery的核心理念是“写得更少,做得更多”,其丰富的API和易用性使其成为许多开发者的首选。 **CSS(层叠样式表)** 则是用于控制网页元素样式的语言。在本例中,CSS用于创建菜单的布局和视觉效果,如颜色、字体、...

    JS-Menu1.rar_js me_下拉导航_下拉导航菜单_导航 java_导航菜单

    当用户将鼠标悬停在主菜单项上时,相关的子菜单会滑动出现,展示更多的链接选项。这种设计节省了页面空间,同时保持了清晰的视觉层次。 在"JS经典下拉导航菜单1"中,开发者可能使用了事件监听器来检测用户的鼠标...

    各种语言脚本的树形菜单代码大全

    JavaScript还可以处理异步数据加载,使得菜单可以随着用户滚动页面或者进行其他操作而加载更多内容。 ASP和JSP则是服务器端脚本语言,它们可以处理动态数据并生成HTML代码。"ASP"和"JSP"的树形菜单通常用于动态网站...

    java折叠树形菜单源码

    本文将深入探讨如何使用Java和JSP来实现这样的功能,并结合描述中的"加框架,可以隐藏在左侧",我们还将讨论如何将菜单嵌入到页面布局中,使其具备动态展开和收起的特性。 首先,Java树形菜单的核心在于表示菜单的...

    大气导航菜单源码

    在大屏幕上,它可以展示更多的菜单项,而在小屏幕上,可能会通过下拉菜单或者汉堡菜单来节省空间。这样的设计可以确保无论在哪种设备上,用户都能方便地访问网站内容。 源码中可能包含了CSS(层叠样式表)文件,...

    树状权限控制

    在实际应用中,"dtree"可能是一个JavaScript库或组件,用于在前端实现动态树形结构的展示和交互,它可能提供了节点的增删改查、展开收起、选中状态等功能,同时支持权限控制的接口,使得后端返回的权限数据能够映射...

    js书中实例,web,导航,日期控件,导航菜单,右键扩展功能

    这个实例可能包含了一些最佳实践,如使用汉堡菜单适应移动设备,以及使用JavaScript来实现动态展开和收起的子菜单效果。 总的来说,这些压缩包内容对于想要深入学习JavaScript Web开发的人员非常有价值。通过实际...

    jquery速成

    - **设计理念**:“write Less,Do More”(写得更少,做得更多),这使得开发者可以轻松地编写简洁而功能强大的 JavaScript 代码。 #### 二、安装与引入 - **引入 jQuery 文件**: - 需要下载 jQuery 的压缩版...

    Extjs中通过Tree加载右侧TabPanel具体实现

    在本例中,我们仅设置了一个item,其标题为'主页',并且通过'autoLoad'属性自动加载了'content.jsp'页面内容。 最后,我们来看如何将Tree组件与TabPanel关联起来。这一步需要使用到Extjs的事件系统。我们为Tree组件...

Global site tag (gtag.js) - Google Analytics