文章列表页分页
一.加载 jQuery 库
既然是 jQuery 驱动的 Ajax ,加载 jQuery 库是必须的。
二.文章列表格式
在你的文章列表页面(首页 index.php、归档 archive.php )需要确保有以下类似的结构
<!-- 包含所有文章的容器 --> <div id="content"> <!-- 各文章的容器 --> <div class="post"></div> <div class="post"></div> <div class="post"></div> <div class="post"></div> <div class="post"></div> </div>
三.加入默认导航
因为 Ajax 分页每次获取的是下一页的内容,因此只需调用 WordPress 的默认导航。在你的 index.php (或是其他文章列表页面)加入以下代码,生成默认的 WordPress 导航。
<div id="pagination"><"htmlcode">// 使用 live() 使 js 对通过 Ajax 获得的新内容仍有效 $("#pagination a").live("click", function(){ $(this).addClass("loading").text("LOADING..."); $.ajax({ type: "POST", url: $(this).attr("href") + "#content", success: function(data){ result = $(data).find("#content .post"); nextHref = $(data).find("#pagination a").attr("href"); // 渐显新内容 $("#content").append(result.fadeIn(300)); $("#pagination a").removeClass("loading").text("LOAD MORE"); if ( nextHref != undefined ) { $("#pagination a").attr("href", nextHref); } else { // 若没有链接,即为最后一页,则移除导航 $("#pagination").remove(); } } }); return false; });
五.滚动触发翻页
如果想当鼠标滚动到接近页面底部时自动翻页,则可以把代码改成下面的样式// 给浏览器窗口绑定 scroll 事件 $(window).bind("scroll",function(){ // 判断窗口的滚动条是否接近页面底部 if( $(document).scrollTop() + $(window).height() > $(document).height() - 10 ) { $(this).addClass('loading').text('LOADING...'); $.ajax({ type: "POST", url: $(this).attr("href") + "#content", success: function(data){ result = $(data).find("#content .post"); nextHref = $(data).find("#pagination a").attr("href"); // 渐显新内容 $("#content").append(result.fadeIn(300)); $("#pagination a").removeClass("loading").text("LOAD MORE"); if ( nextHref != undefined ) { $("#pagination a").attr("href", nextHref); } else { // 若没有链接,即为最后一页,则移除导航 $("#pagination").remove(); } } }); } });
六.添加导航 css
为导航添加一段 css 美化一下,另外还可以准备一张 gif 图来表示正在加载,下面是 Melody 的样式:#pagination {padding: 20px 0 0 30px; } #pagination .nextpostslink {width: 600px; color: #333; text-decoration: none; display: block; padding: 9px 0; text-align: center; font-size: 14px; } #pagination .nextpostslink:hover {background-color: #cccccc; text-decoration: none; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; } #pagination .loading {background: url("images/loading.gif") 240px 9px no-repeat; color: #555; } #pagination .loading:hover {background-color: transparent; cursor: default; }评论分页
一.准备
加载 jQuery 库,这个不解释了。二.开启 WordPress 评论分页
打开 WordPress 后台 - 设置 - 讨论,在“其他评论设置”中勾选分页显示评论,设置一下评论数目,这里的评论数目仅计算主评论,回复评论不作计算。这里我填了比较大的数字(15),因为评论分页分得太细会使用户不便于阅读之前的评论。在后台开启评论分页后,在 comments.php 中需要添加分页导航的地方加入以下代码(如主题中有类似代码则无须再添加,另外代码中的 nav 标签为 HTML5 标签,若主题没有使用 HTML5 则有 div 代替即可。)
<nav id="comments-navi"> <"htmlcode"><"robots" content="noindex, nofollow" />'; echo "\n"; } } "htmlcode"><div class="comments"> <h3 id="comments-list-title">Comments</h3> <!-- 显示正在加载新评论 --> <div id="loading-comments"><span>Loading...</span></div> <!-- 评论列表 --> <ol class="comment_list"> <li>...</li> <li>...</li> <li>...</li> </ol> <!-- 评论分页导航 --> <nav id="comments-navi"> <a class="prev page-numbers" href="#">1</a> ... </nav> </div>在你的 js 文件中加入以下 js 代码实现评论分页
// 评论分页 $body=(window.opera)"CSS1Compat""GET", url: $(this).attr('href'), beforeSend: function(){ $('#comments-navi').remove(); $('.comment_list').remove(); $('#loading-comments').slideDown(); $body.animate({scrollTop: $('#comments-list-title').offset().top - 65}, 800 ); }, dataType: "html", success: function(out){ result = $(out).find('.comment_list'); nextlink = $(out).find('#comments-navi'); $('#loading-comments').slideUp('fast'); $('#loading-comments').after(result.fadeIn(500)); $('.comment_list').after(nextlink); } }); });加载条的 css (仅供参考)
复制代码 代码如下:
#loading-comments {display: none; width: 100%; height: 45px; background: #a0d536; text-align: center; color: #fff; font-size: 22px; line-height: 45px; }
相思资源网 Design By www.200059.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。