Javascript 分页:如何限制小屏幕设备上的页数
我将有一些页面,我必须对它们应用分页 在小型设备上(仅显示2个页码):-Javascript 分页:如何限制小屏幕设备上的页数,javascript,jquery,angularjs,css,sass,Javascript,Jquery,Angularjs,Css,Sass,我将有一些页面,我必须对它们应用分页 在小型设备上(仅显示2个页码):- << < 1 | 2 > >> > 在中等及以上设备上(显示所有页码): << < 1 | 2 | 3 | 4 > >> > 我能够在中大屏幕上显示所有页码,但要求在小屏幕设备上一次只显示2个页码。请建议如何处理这种响应性设计,如何隐藏其他数字,并在小屏幕上一次只显示2个 有两种方法可以实现这一点: 1。服务方: 如果您使用的是
<< < 1 | 2 > >>
>
在中等及以上设备上(显示所有页码):
<< < 1 | 2 | 3 | 4 > >>
>
我能够在中大屏幕上显示所有页码,但要求在小屏幕设备上一次只显示2个页码。请建议如何处理这种响应性设计,如何隐藏其他数字,并在小屏幕上一次只显示2个
有两种方法可以实现这一点: 1。服务方: 如果您使用的是php或python等,则可以从服务器检测HTTP用户代理。相应地,您可以向视图发送分页html 2。客户端: (a) 您可以从javascript检测设备宽度或设备代理。如果设备较小,则隐藏较大的分页,反之亦然。 链接: b) 使用Css: 您可以将类应用于第3、4页的链接。使用媒体查询可以使用简单的css以较小的分辨率隐藏这些页面。但是,当我单击一个页面时,请确保您根据需要更新页面类,并动态更新分页HTML。
链接:我在这里更新了你的JSFIDLE: 我在您的列表页码中添加了一个“pg”类名,并添加了以下代码
if(screen.width < 500){
var list = document.getElementsByClassName("pg");
for(var i = 2; i < list.length; i++){
list[i].style.display = 'none';
}
}
if(屏幕宽度<500){
var list=document.getElementsByClassName(“pg”);
对于(变量i=2;i
这是一个CSS解决方案,用于在较小的设备上隐藏页面
并为更大的设备显示它们。将平板电脑/手机旋转到横向时,它还将显示和隐藏其他页面。
您可以调整fiddle窗口的大小,看看它是如何工作的。我希望我的javascript代码能为您工作。如果是,请将我的答案标记为正确答案。谢谢不适合动态网站这只是
CSS
解决方案。您将添加span
元素和css
类,并使用php或任何其他语言根据当前页面使用if/else
进行分页