首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >向jQuery BookBlock插件的URL添加分页

问向jQuery BookBlock插件的URL添加分页
EN

Stack Overflow用户
提问于 2021-06-03 11:03:18
回答 1查看 29关注 0票数 0

我使用的是一个名为BookBlock的jQuery插件,它可以在Codrops demo here中找到

我已经像上面的例子一样成功地添加了分页,并将其更改为数字而不是点,但是我现在想知道是否可以将这些相同的数字添加到URL中?

例如,www.site.com/page/4/,如果用户访问该网址,他们会自动按分页顺序翻到该页面吗?

下面是我当前的代码:

代码语言:javascript
复制
var Page = (function() {
                var $container = $( '#bb-custom-grid' ); // Defines the area
                return {
                    init : function() {
                    $container.find('div.bb-bookblock').each(function(){
                        var $bookBlock = $( this ),
                            
                       // BookBlock Settings

                            bbs = $bookBlock.bookblock( {
                                speed : 800,
                                perspective : 2000,
                                shadowSides : 0.8,
                                shadowFlip  : 0.4
                            }); 

                       // Next and Prev Arrows
                            var $navNexts = $bookBlock.find( '.prev-arrow' ),
                            $navPrevs = $bookBlock.find( '.next-arrow' ).hide();
                            $navNexts.on( 'click', function() {
                                bbs.next(); 
                                return false;
                            } );
                            $navPrevs.on( 'click', function() {
                                bbs.prev();
                                return false;
                            } );

                     // Pagination

                        $('ul.numbered-pagination .end.page').attr('data-page-id',bbs.$items.length);
                        $.each( bbs.$items, function( key, value ) {
                            var classes = 'page';
                            if(key==0){
                               classes = 'active page';
                               }
                            
                            $('<li class="'+classes+'" data-page-id="'+(key+1)+'">'+(key+1)+'</li>').insertBefore('ul.numbered-pagination .end.page');
                            $('ul.numbered-pagination li.page').on( 'click', function() {
                            
                            bbs.jump(parseInt($(this).attr('data-page-id')));
                            $('ul.numbered-pagination .page').removeClass('active');
                            $(this).addClass('active');
                        });

                        });
                        
                   // Swiping Action
                            $bookBlock.children().on( {
                            'swipeleft'     : function( event ) {
                                bbs.next();
                                return false;
                            },
                            'swiperight'    : function( event ) {
                                bbs.prev();
                                return false;
                            }
                        } );
                    
                    });
                        }
                };
                
            })();
                }

任何帮助都将不胜感激!即使这只是解释为什么这可能是不可能的:)谢谢

EN

回答 1

Stack Overflow用户

发布于 2021-06-03 21:05:49

configuration options允许使用startPage属性,因此您可以使用该属性从指定的页面开始。

如何确定URL值取决于您如何设置页面-例如,如果它是您的示例startPage,www.site.com/page/4/,您可以这样做:

代码语言:javascript
复制
var startPage = parseInt(document.location.href.match(/[0-9]+/)[0]);

一种不太麻烦的方法是使用查询字符串:www.site.com/?page=4

代码语言:javascript
复制
var startPage = parseInt(new URL(document.location.href).searchParams.get("page"));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67814852

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档