javascript实现简单的分页特效
网页分页导航条的设计
设计网页时,为了优化用户体验,我们经常采用分页显示内容的方式。这里,我们来构建一个生动且吸引人的分页导航条。当用户在浏览网页时,可以通过这个导航条快速跳转到想要查看的页面。
我们假设有一个总页数(tp)、当前页数(cp)、跳转地址(url)以及第一页和一页之间显示的页码数量(pn)。基于这些参数,我们可以构建出一个分页导航条。
下面是一个使用JavaScript和HTML构建的分页导航条函数:
```javascript
function pageBar(tp, cp, url, pn) {
var str = '
- '; // 开始构建导航条
- 上一页 ';
- 上一页 ';
- 1 ';
- 1 ';
// 如果总页数大于1且当前页数大于1,显示上一页链接
if (tp > 1 && cp > 1) {
str += '
} else {
str += '
}
// 处理第一页的显示
if (cp == 1) {
str += '
} else {
str += '
}
// 当总页数大于2时,计算并显示中间的页码
if (tp > 2) {
var pnh = Math.floor(pn / 2); // 计算页码数量的一半
var s = cp - pnh; // 开始页码的计算
var e = cp + pnh; // 结束页码的计算
// 调整开始和结束的页码,确保它们在一定范围内
if (s <= 1) s = 2;
if (e >= tp) e = tp - 1;
// 根据计算的结果,动态生成页码链接
if (s < (1 + pnh)) {
if (tp > (pn + 2)) {
e = s + (pn - 1);
if (e >= tp) e = tp - 1;
} else {
编程语言
- javascript实现简单的分页特效
- Js中使用正则表达式验证输入是否有特殊字符
- jquery简单实现幻灯片的方法
- 如何用htmlEncode来显示Unicode?
- PHP aes (ecb)解密后乱码问题
- 浅谈vue-cli加载不到dev-server.js的解决办法
- thinkphp5.1框架模板布局与模板继承用法分析
- JS实现两周内自动登录功能
- 被遗忘的SQLServer比较运算符谓词
- javascript实现的多个层切换效果通用函数实例
- jQuery检测鼠标左键和右键点击的方法
- asp.net实现删除DataGrid的记录时弹出提示信息
- sqlserver中更改数据库所属为dbo的方法
- JavaScript实现微信号随机切换代码
- asp.net页面防止重复提交示例分享
- mysql 5.7.9 winx64在windows上安装遇到的问题