<html>
<head>
<title>jQuery模拟ajax无刷新分页效果 - Liehuo.Net</title>
<script src="/uploads/common/js/jquery-1.4.2.min.js" type="text/javascript"></script>
<style type="text/css">
body
{
font-size:12px;
color:#474747;
}
.pagenumber
{
border-style:solid;
border-width:1px;
border-color:Orange;
margin-left:10px;
margin-top:10px;
padding:4px;
text-align:center;
float:left;
cursor:hand;
background-color:White;
color:Black;
}
.pagenumberselected
{
background-color:#CCCCCC;
color:White;
}
</style>
<script type="text/javascript">
var totalPageCount = 54; //分页导航总页数
var pageSize = 10; //分页导航每页数
var currentPageIndex = 1; //分页导航当前页索引
function overPage(event) {
$(event.target)
.addClass("pagenumberselected");
}
function outPage(event) {
$(event.target)
.removeClass("pagenumberselected")
;
}
function selectPage(event) {
currentPageIndex = $(event.target).text();
createPage();
}
function createPage() {
if (totalPageCount < 1 || pageSize < 1) {
return;
}
$("#page").html("");
var start = currentPageIndex - (Math.ceil(pageSize / 2) - 1);
//限制开始页数,每页数小于总页数时
if (pageSize < totalPageCount) {
if (start < 1) {
start = 1;
}
else if (start + pageSize > totalPageCount) {
start = totalPageCount - pageSize + 1;
}
}
else {
start = 1;
}
var end = start + pageSize - 1;
//限制结束页数,当结束页数大于总页数时
if (end > totalPageCount) {
end = totalPageCount;
}
var newNumberStr;
for (var i = start; i <= end; i++) {
newNumberStr = "";
if (i == currentPageIndex) {
newNumberStr = "<div class=\"pagenumber pagenumberselected\">" + i + "</div>";
}
else {
newNumberStr = "<div class=\"pagenumber\">" + i + "</div>";
}
$("#page").append(newNumberStr);
}
//给所有项绑定事件
$(".pagenumber")
.bind("click", selectPage)
.hover(overPage, outPage)
;
//当前页不绑定事件
$(".pagenumberselected")
.unbind("click")
.unbind("mouseenter")
.unbind("mouseleave")
;
}
window.onload=createPage;
</script>
</head>
<body>
<div id="page"></div>
</body>
</html>
分享到:
相关推荐
**jQuery AJAX 分页详解** 在Web开发中,为了提高用户体验,我们经常需要处理大量数据时实现分页功能。jQuery作为一个轻量级、功能强大的JavaScript库,提供了与服务器进行异步通信的能力,即AJAX(Asynchronous ...
本文介绍的知识点涵盖了jQuery实现分页功能的多个方面,从AJAX请求的发送、模拟后台数据、分页逻辑的实现到代码的具体参数说明,以及实现过程中可能遇到的优缺点分析。通过示例代码和详细的分析,可以帮助开发者更好...
无刷新分页是通过AJAX(Asynchronous JavaScript and XML)技术实现的。当用户点击分页链接时,浏览器并不会完全刷新整个页面,而是仅向服务器发送一个包含当前分页信息的请求,服务器处理请求后返回对应分页的数据...
在.NET和jQuery技术栈中,...综上所述,.NET+jQuery实现局部刷新、分页和高亮显示搜索内容涉及前端的事件监听、AJAX请求、DOM操作,以及后端的数据处理和返回。这个功能的实现有助于提升Web应用的交互性和用户体验。
在网页应用中,Ajax(Asynchronous JavaScript and XML)技术被广泛用于实现页面的无刷新更新,从而提升用户体验。Ajax的核心是通过JavaScript与服务器进行异步通信,获取数据并局部更新页面,而无需重新加载整个...
以上就是使用jQuery实现原生态App上拉刷新和下拉加载效果的基本流程。实际应用中,可能还需要根据项目需求进行调整,例如处理分页、数据合并等复杂逻辑。同时,随着前端框架的普及,如React和Vue.js,它们提供了更...
综上所述,这个项目提供了一个基于JQuery和Ajax的GridView控件,它允许用户动态调整列和数据条数,实现无刷新的页面更新,从而提高Web应用的数据展示效率和用户体验。开发者可能使用了JQuery的AJAX功能进行后台数据...
无刷新分页则通过Ajax技术实现,仅更新与分页相关的部分,从而提供更流畅的浏览体验。 C#作为.NET Framework的主要编程语言,通常用于处理服务器端逻辑。在ASP.NET中,我们可以创建一个C#后台方法来获取指定页码的...
在无刷新分页的实现中,开发者通常会监听用户的滚动事件,当用户接近页面底部时,通过Ajax发送请求获取下一页的数据。后端服务器返回新的新闻条目,前端再将这些数据插入到DOM中,更新页面显示。此外,可能还需要...
在ASP.NET应用中,jQuery可以轻松地与服务器进行异步通信,从而提升用户体验,例如实现无刷新加载新内容。 AJAX(Asynchronous JavaScript and XML)是用于创建快速、动态网页的技术。它允许网页在不重新加载整个...
在这个例子中,当用户展开或折叠树节点时,jQuery通过Ajax向服务器发送请求,获取子节点数据,然后动态插入到GridView中,实现无刷新的效果。 5. **数据绑定**:ASP.NET的GridView控件支持多种数据绑定方式,如...
"Ajax实现无刷新树"是指利用Ajax技术实现在不重新加载整个网页的情况下更新页面上的树形结构数据。这种功能在很多应用场景中都非常有用,比如文件管理、组织架构展示等。 一、Ajax基础 Ajax的核心是通过JavaScript...
在Java Web开发中,Ajax(Asynchronous JavaScript and XML)是一种常用的技术,用于实现页面的无刷新更新,提高用户体验。在处理大量数据时,分页显示是必不可少的功能,它能让用户逐步浏览信息,而不是一次性加载...
"js真假分页示例"是关于如何使用JavaScript(特别是jQuery)实现无刷新分页的一个教程。这种技术允许用户在不重新加载整个页面的情况下浏览多页内容,提高用户体验并减少服务器负担。 "真假分页"的概念在前端开发中...
项目内容从创建原生态的HTTPXMLRequest实现ajax开始,详细讲解ajax的应用,各种应用场合的实战案例;利用JQuery的ajax支持,...7.使用JQuery的ajax技术,在一个页面实现新增、修改、删除、查询、分页,文件上传等功能;
在网页开发中,"jQuery模拟select下拉框三级城市联动代码"是一种常见的交互设计,用于实现用户在选择一级城市后,自动更新二级城市列表,接着选择二级城市后,再动态加载三级城市的联动效果。这种技术提高了用户体验...
AJAX允许我们在不刷新整个页面的情况下,通过后台与服务器交换数据并局部更新页面。这种技术可以显著提升网页的响应速度,减少用户等待时间。 本DEMO主要展示了如何使用AJAX结合JSON格式的数据实现前端分页。JSON...
3. **动画效果**: jQuery的`.animate()`函数可以创建自定义动画,例如模拟页面滑动效果、下拉刷新等。 4. **DOM操作**: jQuery提供了丰富的选择器和便利的方法,如`.addClass()`, `.removeClass()`, `.append()`, `....
1. **jQuery基础**:jQuery的核心特性包括选择器(用于选取DOM元素)、事件处理、效果和动画以及Ajax操作。它的语法简洁易懂,比如`$(selector).action()`结构,使得开发者可以快速地对网页元素进行操作。 2. **...