最近因为在写一个JS可以搜索的的分页。所以在这里跟大家分享下! (JS可以搜索并分页)
转自:
http://www.ok22.org/art_detail.aspx?id=197(可直接运行)
代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<style>
#page a,#page b{margin-right:5px;}
</style>
<script type="text/javascript">
var alltxt="2011年考研-上海财经大学金融学(网授)-国庆提高班1,2011年考研-上海财经大学金融学(网授)-国庆提高班2,2011年考研-上海财经大学金融学(网授)-国庆提高班3,2011年考研-上海财经大学金融学(面授)-国庆提高班4,2011年考研-上海财经大学金融学(面授)-一卡通5,2011年考研-上海财经大学dsad金融学(面授)-一卡通6,2011年考研-上海财经大dsadas学金融学(网授)-一卡通7,2011年考研-上海财经大学金融dsadasd学(网授)-一卡通8,2011年考研-上海财经大学金融学(网授)-国庆提高班9,2011年考研-上海财经大学金融学(网授)-国庆提高班10,2011年考研-上海财经大学金融学(网授)-国庆提高班11,2011年考研-上海财经大学金融学(网授)-国庆提高班12";//所有内容用英文豆号(,)分开
var pcount=3;//每页数量
var searchtxt=""; //搜索结果
function searchs() //搜索内容
{
searchtxt="";
txt=document.getElementById("stxt").value;
//alert(txt);
var re= new RegExp(txt);
var alls=alltxt.split(',');
for(var i=0,len=alls.length;i<len;i++)
{
var pos = alls[i].search(re);
if(pos != -1)
{
searchtxt+=alls[i]+",";
}
}
if(searchtxt=="")
{
searchtxt="没有搜索到相关信息";
document.getElementById("show").innerHTML=searchtxt;
}
else
{
var sch_all=searchtxt.split(',');
allpage=getpage();
var showcont="";
var pagelist="";
gopage(1);
}
}
function getpage(){ //获取总页数
var sch_all=searchtxt.split(',');
var allcount=(sch_all.length-1)/pcount; //一共有几页
if(sch_all.length%pcount>1)
{
allcount+=1;
}
return allcount;
}
function getlcont(){ //获取最后一个页面的记录数
var sch_all=searchtxt.split(',');
var allcount=(sch_all.length-1)%pcount;
return allcount;
}
function gopage(p) //跳转到第几个页面
{
var tcount=0;
var sch_all=searchtxt.split(',');
allpage=parseInt(getpage());
var showcont="";
var pagelist="";
//alert((p-1)*pcount);
//alert(sch_all.length-1);
lcont=getlcont();
//alert(allpage+"___"+p+"VS"+lcont+"___"+pcount);
if(allpage==p &&lcont<pcount && lcont!=0)
{
tcount=pcount*(p-1)+lcont;
}
else if(allpage==p && lcont==0)
{
tcount=pcount*p;
//alert(tcount);
}
else
{
tcount=pcount;
}
showcont+="<ul id=\"list\">";
if(allpage==p)
{
for(var i=(p-1)*pcount;i<tcount;i++)
{
showcont+="<li>"+sch_all[i]+"</li>";
}
}
else
{
for(var i=(p-1)*pcount;i<tcount*p;i++)
{
showcont+="<li>"+sch_all[i]+"</li>";
}
}
showcont+="</ul>";
for(var i=1;i<=allpage;i++)
{
if(i==p)
pagelist+="<b>"+i+"</b>";
else
pagelist+="<a href='javascript:gopage("+i+")'>"+i+"</a>";
}
document.getElementById("show").innerHTML=showcont;
document.getElementById("page").innerHTML=pagelist;
}
</script>
</head>
<body>
<div id="show"></div>
<div id="page"></div>
<input type="text" value="" id="stxt" />
<input type="button" value="搜索" onclick="searchs()" />
<script>searchs();</script>
</body>
</html>
分享到:
相关推荐
3. 分页参数优化:可以使用URL参数传递页码,便于搜索引擎抓取和用户分享。 总结,ASP分页技术涉及到数据库操作、页面渲染和用户体验设计等多个方面。正确地实现和优化分页不仅可以提高网站性能,还能提供良好的...
总结来说,"jquery json 搜索与分页效果代码"这个压缩包可能包含了一个示例项目,演示了如何利用jQuery处理前端搜索和分页,同时通过Ajax与后端交互,处理JSON数据。这个例子对于学习和实践Web前端开发中的数据检索...
在描述中提到的博客链接中,作者张书玲分享了一个关于Ajax分页实现的示例。虽然具体代码未在摘要中给出,但通常这类Java类会包含以下关键部分: 1. **数据查询**:使用JDBC或其他ORM框架(如Hibernate、MyBatis)从...
在ASP中,你可以创建一个函数或方法来处理分页逻辑。这个函数通常接收当前页码、每页记录数等参数,并返回分页后的数据集。在页面加载时,调用此函数并渲染结果。代码可能涉及以下几个部分: - 数据库连接和关闭 ...
至于压缩包中的"WebSite1",这很可能是一个包含ASP.NET Web应用程序的项目文件夹,里面可能包含了实现GRIDVIEW无刷新分页的代码、样式表、JavaScript文件以及相关的配置文件。通过查看这些文件,我们可以进一步了解...
本资源“jQuery实现搜索分页带跳转功能特效源码.zip”提供了一个利用jQuery来实现搜索与分页功能的示例代码,这在网页应用开发中非常常见,特别是对于数据量较大的网站,分页和搜索功能能够提高用户体验。...
3. 分页参数传递:在URL中显式包含页码参数,利于搜索引擎优化(SEO),同时便于用户书签和分享。 五、总结 ASP.NET分页控件提供了丰富的选项和灵活性,开发者可以根据项目需求选择合适的方式实现分页。无论是...
在网页设计中,分页是一种常见的功能,用于处理大量数据的显示,比如在搜索结果、论坛帖子或电商商品列表中。"分页24款样式页脚代码.rar" 是一个包含PHP分页类和多种样式页脚代码的压缩包,为开发者提供了丰富的选择...
在无刷新分页的实现中,jquery.pagination.js是一个非常重要的JavaScript库,它提供了一种简单的方式来实现分页功能,而不需要手动编写大量的JavaScript代码。它能够帮助开发者快速实现动态分页界面,并支持前后端...
分页的核心是通过编程技术将长篇文章分割成若干个部分,每个部分称为一个“页”,并提供导航链接让用户能够方便地在这些页面之间跳转。通常,分页会显示每一页的部分内容,并在页面底部或侧边栏提供“上一页”、...
例如,可以创建一个简单的阅读器界面,加载EPUB文件,设置翻页效果,甚至与其他Web服务集成,如云同步阅读进度或社交分享。 总的来说,epub.js-v0.2.15为开发者提供了一个强大的工具,使他们能够在浏览器环境中轻松...
这个名为"PHP留言板(增-删-改-查-分页-伪静态-带权限-注册登录)"的项目,是针对初学者设计的一个实践案例,涵盖了Web开发中的诸多基础概念和技术。 1. **PHP**: PHP是一种服务器端脚本语言,专门用于网页开发。在...
【PHP一个简单的博客】 在IT领域,PHP是一种广泛使用的服务器端脚本语言,尤其在创建动态网站方面表现突出。PHP(Hypertext Preprocessor)以其灵活性、易学性和丰富的库支持,成为许多开发者构建Web应用的首选。在...
静态化分页有助于搜索引擎更好地索引内容,并使得分页地址可被直接访问和分享。 ### AJAX分页 AJAX(Asynchronous JavaScript and XML)是一种用于创建快速动态网页的技术。在分页中,AJAX可以用来在不重新加载...
这里的URL模式`^articles/(\d+)$`匹配`articles/`后面跟着一个或多个数字的URL,然后重写到`ArticleDetails.aspx?id=`加上捕获的数字。 **分页** 分页是大型数据集展示时常用的功能,它可以提高网页加载速度并提供...
- 服务器端应提供一个 RESTful API 接口,接收前端的请求,并返回分页后的数据。通常,这个接口会接收 `page` 和 `size`(或 `limit`)参数,返回的数据应该包含实际的记录列表以及总的记录数。 - 如果服务器端的...
在标题“jquery+json实现的搜索加分页效果”和描述“Javascript/json实现的js脚本搜索,加分页,附源码”中,我们可以提取出以下知识点: 1. jQuery技术的使用:jQuery是一个快速、小巧、功能丰富的JavaScript库。它...
总的来说,"分页式酒水销售微商城源码"是一个涵盖了前端开发、后端编程、数据库设计、用户体验优化等多个方面的项目,对于学习电商系统开发和提升Web应用技能具有很高的参考价值。不过,由于不提供技术支持,使用者...
JavaScript 分页是网页开发中常用的一种技术,用于处理大量...在js-pagination-master这个项目中,可能包含了一个完整的JavaScript分页解决方案,包括源代码、示例和文档,你可以参考和学习其中的实现方式和设计思路。
标题 "一个基于jQuery的简单下拉框实现" 涉及到的是网页开发中的交互元素设计,特别是关于使用JavaScript库jQuery来改进HTML下拉选择框(`<select>`元素)的功能和用户体验。jQuery是一个广泛使用的JavaScript库,它...