问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

html怎么实现无刷新分页效果

发布网友 发布时间:2022-04-25 15:22

我来回答

4个回答

懂视网 时间:2022-04-06 16:19

大家在浏览网站时有没有注意到网页上的分页效果,正在学习HTML和CSS的小伙伴,你会写静态html分页代码吗?这篇文章就结合实例给大家介绍HTML分页效果的制作步骤,最后将html分页代码分享给大家,供大家参考,感兴趣的小伙伴可以看看哦。

实现分页效果需要用到很多CSS中的属性,比如float浮动,hover伪类选择器,text-align居中等,如有不清楚的同学可以参考PHP中文网的相关文章,或者访问CSS视频教程,希望可以帮助到你。

实例详解html+CSS实现静态分页效果的步骤:

html部分

创建一个<div>,给其一个类名center,便于将分页居中;在<div>标签里面创建<ul>标签和<li>标签,ul和li可以制作一个无序列表,因为我们需要点击跳转效果,所以需要在li标签中插入a标签,具体代码如下:

<div class="center">
 <ul class="page">
 <li><a href="#">上一页</a></li>
 <li><a href="#">1</a></li>
 <li><a class="active" href="#">2</a></li>
 <li><a href="#">3</a></li>
 <li><a href="#">4</a></li>
 <li><a href="#">5</a></li>
 <li><a href="#">6</a></li>
 <li><a href="#">7</a></li>
 <li><a href="#">8</a></li>
 <li><a href="#">下一页</a></li>
 </ul>
 </div>

目前的效果是这样的:

bb.jpg

CSS部分

由上图可见,目前的页面比较丑,现在我们需要用CSS进行美化。首先用float: left让无序列表左浮动,排列在一行,用text-decoration: none去除a标签默认的下划线,用 padding调整间距,给分页效果添加颜色和鼠标点击或悬停的效果,具体代码如下:

.page {
 display: inline-block;
 padding: 0;
 margin: 0;
 } 
 .page li {display: inline;} 
 .page li a {
 color: black;
 float: left;
 padding: 8px 16px;
 text-decoration: none;
 transition: background-color .3s;
 border: 1px solid #ddd;
 } 
 .page .active {
 background-color: #4CAF50;
 color: white;
 border: 1px solid #4CAF50;
 } 
 .page a:hover:not(.active) {background-color: #ddd;} 
 .center {text-align: center;}

效果如图所示:

aa.jpg

由图可见,我们的静态html分页效果已经实现了,当鼠标点击分页内容时,被激活的部分呈现绿色,当鼠标悬停在分页内容上会出现灰色,并让整个分页效果出现在页面的中间。

以上给大家介绍了如何用HTML和CSS实现分页效果,比较详细,初学者可以自己动手尝试,看看你能不能制作出更加炫酷的分页效果,希望这篇文章对你有所帮助!

【相关教程推荐】

1. Html视频教程
2. CSS3最新版参考手册
3. bootstrap教程

热心网友 时间:2022-04-06 13:27

ajax异步刷新
这里需要说明一些知识:

1、Ajax 无刷新页面的好处:提供良好的客户体验,通过 Ajax 在后台从数据库中取得数据并展示,取缔了等待加载页面而出现的空白状态;
2、那么,Ajax 无刷新页面是运行在动态页面(.php)?还是静态页面(.html/.htm/.shtml)?答案是:静态页面;
3、实现原理:通过前端 JS 脚本程序与 Ajax 相结合取得从动态页面返回的数据,并显示。
好了,下面进行代码讲解:
既然,是运行在静态页面上,我们首先先创建一个静态 HTML 页面,index.html 的代码清单如下。
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript" src="js/ajax.js"></script> <!-- 载入 Ajax 类库 -->
<title>Ajax 实现无刷新页面</title>
<style type="text/css">
body {
font-size:12px;
}
</style>
</head>
<body>
<div id="fpage">数据加载中...</div>
</body>
</html>
代码清单中,我们加载了一个 Ajax 类库,

在这个静态页面中,只会显示一个“数据加载中....”,并没有任何数据。这时,我们就需要一个 JS 脚本来实现通过 Ajax 从数据库中获取数据。JS 脚本如下:
<script type="text/javascript">
/**
* setPage(url) 根据 url 从 article.php 中获取数据
* @param int pageNum 页码
* @return string
*/
var cache=new Array(); // 缓存变量,当数据被访问过之后放置在缓存中,加快访问速度
function setPage(pageNum) {
var fpage = document.getElementById('fpage'); // 获取 fpage 对象
// 如果缓存中存在数据,那么直接从缓存中读取;如果不存在数据,那么就从数据库中读取,并把数据存入缓存
if (typeof(cache[pageNum])=='undefined') {
var ajax = Ajax();
ajax.get('article.php?page='+pageNum, function(data){
fpage.innerHTML = data; // fpage对象的内容是从 article.php 中取来的
cache[pageNum] = data;
})
} else {
fpage.innerHTML = cache[pageNum];
}
}
setPage(1); // 默认执行
</script>
仔细阅读上面的代码,您会发现下面现象:

1、setPage(pageNum) 是一个从数据库中提取数据的 JS 函数接口;
2、Ajax 是通过 article.php 文件来获取数据;
3、article.php?page=xx,这里的 xx 就是所要取得的页码数据,
setPage(1):就是取得第1页数据;

setPage(2):就是取得第2页数据;

setPage(100):就是取得第100页数据;
……
那么,如何从 article.php 文件中取得数据呢?请看下面代码清单。
<?php
/**
* $Id: article.php
* author Lee.
* Last modify $Date: 2012-01-21 16:53:05 $
*/
require_once './config.inc.php';
$m = new Model();
$page = new ajaxPage($m->total('article'),20); // $m->total('article') 获取 article 表的记录数;10为每页显示十条
$result = $m->fetchAll('article', '*', '', '', $page->limit); // 取出数据,^_^,很方便吧
echo '<table align="center" border="1" width="1100" style="border-collapse:collapse;font-size:14px;" bordercolor="#666">';
echo '<caption><h1>华强电子网资讯</h1></caption>';
echo '<tr height="25"><th>ID</th><th>Title</th><th>Author</th><th>Source</th><th>Date</th></tr>';
foreach ($result as $v) {
echo "<tr height='21'><td align='center'>{$v['id']}</td><td>{$v['title']}</td><td align='center'>{$v['author']}</td><td align='center'>{$v['source']}</td><td align='center'>{$v['date']}</td></tr>";
}
echo '<tr><td align="right" colspan="5">'.$page->fpage().'</td></tr>';
echo '</table>';
?>
article.php 中连接的数据是前面文章从华强电子网抓来的资讯数据,因为数据比较大,代码打包下载中会附加 article.sql 文件,以便大家测试。

静态页面 index.html 上显示的数据就是 article.php 文件中 echo 的代码。
代码文件中的 config.inc.php 文件主要就是定义一些常量,比如:数据库用户名、数据库密码、主机……,数据库连接类库(Db.class.php)和数据库操作类库(Model.class.php)
这样,Ajax 无刷新分页就完成了。程序中还有一个 ajaxPage.class.php 没有说明,其实,这个 ajaxPage 类库的使用方法和一般的分页类库是一样的。
即:$page = new ajaxPage(记录总数, 每页显示数);

热心网友 时间:2022-04-06 14:45

ajax异步刷新

热心网友 时间:2022-04-06 16:19

现存的例子:网页链接

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...换手机号显示你以设置拒收微信登陆.换绑.注册短信怎么解决? 伊拉克战争是哪些国家发动的?请快回答,我有急用! 二零零三年三月谁发动了对伊拉克的战争 西门子、美的、容声三个门的冰箱那个牌子又省电又实用? 海尔冰箱BCD-206 SCFM 放3档工作多长时间 ,停多长时间正常 海尔BCD-206SCFM基本参数 6年级上册数学练习册百分数50到53页答案 小学数学六年级(上):帮你学数学口算练习册2008年印刷版信息 小学数学六年级(上):帮你学数学口算练习册2010年印刷版信息 小学六年级数学上册百分数练习册《课堂作业本》答案64面第2题 谁给我讲下ajax+php无刷新分页原理 关于AJAX 无刷新 ajax 分页 思想 一个用户登录界面 使用ajax实现了页面无刷新。 请问是怎么实现的 ,用... 用ajax无刷新数据加载,但页面多是js代码,不利于蜘蛛的抓取。改用action... 利用AjAX+JSP+JSON+MYSQL实现无刷新分页,求实现过程 java的ajax无刷新分页效果谁能给个案例看一看 JSP+AJAX无刷新分页 ajax 实现无刷新筛选,并动态的显示出来,找了好多方法都不行,可能是我... thinkphp5框架如何实现ajax无刷新分页呢? ajax如何实现无刷新?? 用ajax在datalist中实现无刷新分页排序(排序分页功能已经实现了) 关于ajax无刷新分页 我用ajax做的无刷新分页,有个问题就是点了链接后再后退回来还是第一页... 子女继承父母遗产规定 子女应该怎么继承父母遗产? 如何继承父母财产 怎样继承父母房产 子女怎样继承父母的遗产 父母遗产如何继承 wps界面怎么设置 如何更换WPS文档界面 WPS中页面设置在哪 wps换成office 页面 建党节是星期几 党的生日是几月几日,谢谢。 打码与打马赛克有什么区别? 注册12306账号之后显示“该证件号已被注册”,然后网上一种方法是把名 什么是马赛克啊? 有马赛克和有码什么意思 word里的目录大小怎么调??? 怎么弄上马赛克,又怎么去掉马赛克 数位马赛克跟薄马赛克有什么区别 怎么去掉电影里的马赛克? word怎么自动生成目录 具体一点最好有图解,谢谢! word里面目录怎么做 微信转账是否成功在哪里查询 关于C盘。 微信上怎么确定转账到银行卡成功 C盘里是什么东西