如果您所说的是您提供的链接上的所有产品内容都存储在 db 中的一个字段中,您可以使用 wrap() 之类的方法使每个产品像一行并根据用户交互显示某些行。
这是通过在浏览器控制台中运行在您的页面上测试的一些示例代码。它在顶部创建了一个非常简单的寻呼机,也可以在底部克隆。可以通过添加一些更好的 ID 来改进页面中的标记以更有效地使用 jQuery,并且还会发生一些不寻常的嵌套
$(function(){
/* wrap each pair of picture and description in a div*/
$('.diagnostic_picture').each(function(){
$(this).next('.diagnostic_information').andSelf().wrapAll('<div class="product_row" style="clear:both">');
});
/* cache rows to variable */
var $products=$('.product_row');
var total_products=$products.length;
/* hide all but first 5 "rows" */
$products.slice(5).hide();
/* create a pager based on qty of products and 5 per page */
var pager='<ul class="pager" style="height:1.5em; margin: 10px 0;">';
var pager_length=Math.round( total_products/5);
for( i=0; i< pager_length; i++){
pager+='<li style="float:left"><a href="#" style="padding:5px;color:blue; background: #CCC; margin-right:5px; display:block" data-pager_start="'+(i*5)+'">'+(i+1)+'</a></li>';
}
pager+='</ul>';
/* insert pager before first "row" */
$products.eq(0).before( pager);
/* pager click handler */
$('.pager a').click(function(){
var start=$(this).data('pager_start');
$products.hide().slice(start, (start+5)).show();
return false;
});
});
我创建了一个寻呼机作为示例,您也可以基于滚动显示更多行。您应该可以将此代码直接放入您的页面中进行尝试