`
xinlingwuyu
  • 浏览: 138318 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

仿豆瓣分页原型(Javascript版)

阅读更多

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="gb2312" >
<head>
 <meta http-equiv="content-type" content="text/html; charset=gb2312" />
 <meta name="author" content="Smiling Dolphin" />
 <meta name="keywords" content="design, css, cascading, style, sheets, xhtml, graphic design, w3c, web standards, visual, display, java, javascript, c++, php, jsp, asp, py, pl" />
 <meta name="description" content="my favorites language." />
 <meta name="robots" content="all" />
 <title>仿豆瓣分页原型(Javascript版)</title>
 <style type="text/css" title="currentStyle" media="screen">
  /* Paginator */
  .paginator {
   font: 14.8px normal Arial, Helvetica, sans-serif;
   color: #666666;
   margin-top: 10px;
   margin-bottom: 5px;
   line-height: 150%;
   background-color: #EEFFEE;
   text-align: center;
  }
  .paginator a, .thispage, .break {
   padding: 2px 4px;
  }
  .paginator .prev {
   margin-right: 20px;
  }
  .paginator .next {
   margin-left: 20px;
  }
  .paginator .count {
   margin-left: 20px;
   font-size: 11px;
  }
 </style>
</head>
<body>
<div id="pagebar" class="paginator"></div>
<script language="javascript" type="text/javascript">
function QueryString(item){
 var sValue=location.search.match(new RegExp("[\?\&]"+item+"=([^\&]*)(\&?)","i"))
 return sValue?sValue[1]:sValue
}
var count = 560;
var perpage = 20;
var currentpage = QueryString("page");
if (currentpage==null){
 currentpage = 1;
}else{
 currentpage = parseInt(currentpage);
}
var pagecount = Math.floor(count/perpage);
var pagestr = "";
var breakpage = 9;
var currentposition = 4;
var breakspace = 2;
var maxspace = 4;
var prevnum = currentpage-currentposition;
var nextnum = currentpage+currentposition;
if(prevnum<1) prevnum = 1;
if(nextnum>pagecount) nextnum = pagecount;
pagestr += (currentpage==1)?'<span class="prev">&lt; &#21069;&#39029;</span>':'<span class="prev">&lt; <a href="?page='+(currentpage-1)+'">&#21069;&#39029;</a></span>';
if(prevnum-breakspace>maxspace){
 for(i=1;i<=breakspace;i++)
  pagestr += '<a href="?page='+i+'">'+i+'</a>';
 pagestr += '<span class="break">...</span>';
 for(i=pagecount-breakpage+1;i<prevnum;i++)
  pagestr += '<a href="?page='+i+'">'+i+'</a>';
}else{
 for(i=1;i<prevnum;i++)
  pagestr += '<a href="?page='+i+'">'+i+'</a>';
}
for(i=prevnum;i<=nextnum;i++){
 pagestr += (currentpage==i)?'<span class="thispage">'+i+'</span>':'<a href="?page='+i+'">'+i+'</a>';
}
if(pagecount-breakspace-nextnum+1>maxspace){
 for(i=nextnum+1;i<=breakpage;i++)
  pagestr += '<a href="?page='+i+'">'+i+'</a>';
 pagestr += '<span class="break">...</span>';
 for(i=pagecount-breakspace+1;i<=pagecount;i++)
  pagestr += '<a href="?page='+i+'">'+i+'</a>';
}else{
 for(i=nextnum+1;i<=pagecount;i++)
  pagestr += '<a href="?page='+i+'">'+i+'</a>';
}
pagestr += (currentpage==pagecount)?'<span class="next">&#21518;&#39029; &gt;</span>':'<span class="next"><a href="?page='+(currentpage+1)+'">&#21518;&#39029;</a> &gt;</span>';
document.getElementById("pagebar").innerHTML = pagestr;
</script>
</body>
</html>

分享到:
评论

相关推荐

    仿豆瓣分页原型(Javascript版).rar

    在本项目中,"仿豆瓣分页原型(Javascript版).rar" 是一个包含JavaScript实现的分页功能的压缩包文件,旨在提供一个类似豆瓣网的分页样式,以提升用户体验。这种分页设计通常被称为“翻牌页角”效果,是用户界面中...

    微信小程序仿豆瓣电影源码

    微信小程序仿豆瓣电影源码微信小程序仿豆瓣电影源码微信小程序仿豆瓣电影源码微信小程序仿豆瓣电影源码微信小程序仿豆瓣电影源码微信小程序仿豆瓣电影源码微信小程序仿豆瓣电影源码微信小程序仿豆瓣电影源码微信小...

    PHP仿豆瓣小组.zip

    PHP仿豆瓣小组 PHP仿豆瓣小组 PHP仿豆瓣小组 PHP仿豆瓣小组 PHP仿豆瓣小组 PHP仿豆瓣小组 PHP仿豆瓣小组 PHP仿豆瓣小组 PHP仿豆瓣小组 PHP仿豆瓣小组 PHP仿豆瓣小组 PHP仿豆瓣小组 PHP仿豆瓣小组 PHP仿...

    豆瓣网站javascript分页原形

    豆瓣网站javascript分页原形,适合中低手学习!

    精仿豆瓣网整站源码

    【标题】"精仿豆瓣网整站源码"所涉及的知识点主要集中在网站开发和源码构建方面。豆瓣网是一个综合性的在线社区平台,包含了图书、电影、音乐等多种媒体的信息分享和用户评论功能,以及小组、活动等社交元素。因此,...

    vue框架仿豆瓣模板

    在"vue框架仿豆瓣模板"项目中,我们将会深入探讨如何利用Vue.js来构建一个类似豆瓣的Web应用程序界面。 首先,Vue.js的核心概念包括组件化、虚拟DOM和数据绑定。组件是Vue应用的基本构建块,可以复用并包含独立的...

    仿豆瓣网首页页面代码

    【标题】:“仿豆瓣网首页页面代码”项目解析 在网页设计和开发中,仿制一个知名网站的界面是提升技能和理解网页布局的好方法。在这个项目中,我们关注的是“仿豆瓣网首页”的前端代码实现,它主要涉及HTML和CSS...

    微信小程序-源码仿豆瓣电影第二版

    微信小程序源码仿豆瓣电影第二版 说明: 实现热映,待映,搜索,口碑等功能,特色: 实现图片集水平滚动 实现图片上覆盖文字等内容 实现下拉加载 目录结构: comm — 存放项目数据接口等公共文件 component ...

    微信小程序仿豆瓣电影源码.zip

    微信小程序仿豆瓣电影源码.zip 可直接运行

    豆瓣官网_前端仿豆瓣官网_

    【标签】:“前端仿豆瓣官网”标签表明了这个项目的重点在于前端开发,并且以豆瓣官网为原型,这涵盖了网页布局设计、响应式设计、数据获取与展示等多个前端开发的重要方面。 【压缩包子文件的文件名称列表】:...

    微信小程序Demo-仿豆瓣电影源码-附完整源代码.rar

    该资源以豆瓣电影为原型,通过全面且细致的代码实现,为开发者提供了一个直观、实用的开发范例。 这个源码包中包含了微信小程序开发所需的全部文件,包括前端页面布局、后端逻辑处理、数据库结构设计等关键部分。每...

    一个标准的仿豆瓣系统下载

    【标题】"一个标准的仿豆瓣系统下载"所提及的是一个模仿豆瓣网的软件系统,旨在提供类似豆瓣网的功能和服务。豆瓣系统是中国知名的在线平台,它涵盖了图书、电影、音乐等多个领域的评分、评论和社区交流功能。这个...

    php版仿豆瓣源码

    【php版仿豆瓣源码】是一个基于PHP编程语言开发的项目,旨在实现类似豆瓣网站的功能。这个源代码提供了丰富的功能模块,包括但不限于主页展示、用户注册、个人主页等,为开发者提供了一个很好的学习和实践平台,了解...

    仿豆瓣网的源码,很不错!

    【标题】"仿豆瓣网的源码,很不错!"揭示了这个压缩包文件包含的是一个模仿豆瓣网功能的源代码实现。豆瓣网是中国知名的在线社区平台,提供了图书、电影、音乐的评分和评论功能,以及小组讨论、活动信息等多元化服务...

    仿豆瓣网主页

    【标题】"仿豆瓣网主页" 是一个项目,旨在通过HTML5、JavaScript和CSS技术来重现豆瓣网的主页布局和功能。这个项目可以帮助初学者理解网页开发的基本原理,特别是对于那些对豆瓣网的界面设计感兴趣并希望学习如何...

    仿豆瓣一刻APP

    【标题】"仿豆瓣一刻APP"揭示了这个项目的目标是模仿知名的豆瓣一刻应用程序,这是一个集阅读、分享和发现有趣内容的平台。这个项目基于Android Studio,这是Google推出的Android应用开发集成开发环境(IDE),提供...

    仿豆瓣源程序PHP5

    【标题】"仿豆瓣源程序PHP5"是一个基于PHP5技术构建的网站程序,旨在模仿豆瓣网的功能和用户体验。这个程序可能包含了实现豆瓣核心服务,如图书、电影、音乐的推荐系统,用户评论、评分、小组讨论等功能。PHP5作为其...

    仿豆瓣电影app微信小程序

    【微信小程序开发与“仿豆瓣电影”功能实现】 在当今移动互联网时代,微信小程序因其无需安装、即扫即用的特点,已经成为许多开发者和企业青睐的轻应用平台。本项目“仿豆瓣电影app微信小程序”旨在提供一个电影...

Global site tag (gtag.js) - Google Analytics