默认-masonry+infinitescroll瀑布流布局怎么传参?

问题描述

masonry+infinitescroll瀑布流布局怎么传参?

masonry+infinitescroll瀑布流布局怎么传参?
链接的选择器是:

                <div id="navigation"><a href="page?page=1"></a></div>
            这里有个问题,如果<a>标签的href属性传参,例如href="page?page=1&XX=1&..."这样的,控件就会失效,就连改为href="page?page=0"都会失效,请问有解决的办法么?

附JS


<script type="text/javascript">

$(document).ready(function () {
            $('.wrapper:eq(1)').masonry({
                itemSelector: '.wfc',
                gutterWidth: 15,
                columnWidth: 222,
                isFitWidth: true
            });

            $('#waterfall').infinitescroll({
                navSelector: "#navigation", //导航的选择器,会被隐藏
                nextSelector: "#navigation a", //包含下一页链接的选择器
                itemSelector: ".wfc", //你将要取回的选项(内容块)
                debug: true, //启用调试信息
                animate: true, //当有新数据加载进来的时候,页面是否有动画效果,默认没有
                extraScrollPx: 150, //滚动条距离底部多少像素的时候开始加载,默认150
                bufferPx: 40, //载入信息的显示时间,时间越大,载入信息显示时间越短
                errorCallback: function () {
                    alert('error');
                }, //当出错的时候,比如404页面的时候执行的函数
                localMode: true, //是否允许载入具有相同函数的页面,默认为false
                dataType: 'html', //可以是json
                //                template: function(data) {
                //                    //data表示服务端返回的json格式数据,这里需要把data转换成瀑布流块的html格式,然后返回给回到函数
                //                    return '';
                //                },
                loading: {
                    msgText: "加载中...",
                    finishedMsg: '没有新数据了...',
                    selector: '.loading' // 显示loading信息的div
                }
            }, function (newElems) {
                //程序执行完的回调函数
                var $newElems = $(newElems);
                $('.wrapper:eq(1)').masonry('appended', $newElems);

            });

        });

                </script>

                <div id="navigation"><a href="page?page=1"></a></div>

解决方案

配置path参数为函数,参数要加载的页面,返回你需要的的url,或者配置pathParse参数,自己处理url地址

有些API没有提到上面2个配置,如官网的API就没有www.infinite-scroll.com/infinite-scroll-jquery-plugin/,实际有这2个配置,具体看源代码:https://github.com/infinite-scroll/infinite-scroll/blob/master/jquery.infinitescroll.js

 $('#waterfall').infinitescroll({
path:function(page){return 'page?page='+page+'&xxx=xxx.....其他参数';},
//...其他配置

至于你的其他参数没有效果,是因为插件对地址进行了判断自动提取路径,你的都不符合,具体看:_determinepath: function infscr_determinepath(path) {这个函数

时间: 2024-10-27 20:31:56

默认-masonry+infinitescroll瀑布流布局怎么传参?的相关文章

限时传参-bat文件在5秒内传参,如果没传参数,则给默认值

问题描述 bat文件在5秒内传参,如果没传参数,则给默认值 我写个bat文件,要求在5秒内传入yes或者no如果过了时间,没有响应,则默认为no, 哪位大侠能帮帮忙 解决方案 大概是这样吧,可以再按照自己的条件修改 set /p abc=请在5秒内输入yes或者no: ping -n 5 127.0.0.0>nul if "%abc%"=="" set abc=no

jquery瀑布流布局(masonry.js)

这样参差不齐的多栏布局,叫"方砖石布局",和"瀑布流布局",很多网站都有使用这样的布局,比如:淘宝的哇哦.花瓣网.蘑菇街 这里,我们仅使用瀑布流插件实现当页内容的排列. 那这插件到底有什么用呢?请看看下面的图片:右图是左图使用了插件之后的效果.具体例子 引用插件实例: <style type="text/css"> img { border:none; } .wrapper { width:1000px; margin:0 auto;

CSS3轻松实现瀑布流布局与无限加载图片相册的教程

目录 一.pic1.html页面代码如下: 二.模拟数据库数据的实体类Photoes.cs代码如下: 三.服务器返回数据给客户端的一般处理程序Handler1.ashx代码如下: 四.示例下载: 五.了解更多瀑布流布局的的知识 首先给大家看一下瀑布流布局与无限加载图片相册效果图: 一.pic1.html页面代码如下: <!DOCTYPE html> <html> <head>     <metacharset="UTF-8">     &

js瀑布流布局的实现

    说到瀑布流布局,先上张图片来说明一下什么是瀑布流好了.       这个是我毕设中的一个截图(内容是我暂时从其他网站上爬下来测试的-.),那么我们从这张图片中就能看到大致来说瀑布流就是一些等宽不等高的图片来排列展 示的,因为每张图片都不一样大,以及我在图片下面展示了各种信息都不一样,所以导致这些展示的框它们的高度都不统一,那么为什么却要要求它们之间的宽度相 同呢?这就是瀑布流实现的关键了.       那么我们就来一步步的说明它是如何实现的,这个过程中也就理解了为什么是这样设计的了,首先

互联网产品用户体验设计:瀑布流布局网页设计细节

文章描述:说说瀑布流式网站里那些可人的小细节. 瀑布流式布局,想必设计师们已不再陌生,随着pinterest自2011年开始走红,瀑布流式的布局被越来越多的网站所使用.花瓣网.堆糖网.布兜.发现啦,美丽说,蘑菇街,人人逛街,凡客达人等,复制Pinterest的网站在中国蜂拥而现,粗略估计已有几十家之多. 为什么选择瀑布流? 既然pinterest式蜂拥而现,我们先从体验角度看,瀑布流布局为什么好? 笔者浅见.随着读图时代快餐式消费的来临,瀑布流对于图片的展现,是高效而具有吸引力的,用户一眼扫过的

spring mvc-springmvc 传参问题,请戳进来看看

问题描述 springmvc 传参问题,请戳进来看看 首先 springmvc的请求路劲都是requestMapping 来访问的. @RequestMapping("/public/stockStatistics/stockOrder") public String stockOrder(HttpServletRequest request,StatisticsForm statisticsForm,Map model) throws Exception {} 当请求是没有参数,或者

url 编码 js url传参中文乱码解决方案_javascript技巧

1.配置文件web.config中 在节中加上整个网站的编码方式. <globalization fileEncoding="GB2312" requestEncoding="GB2312" responseEncoding="GB2312"/> 这样参数就以gb2312的中文编码方式传输了.而一般默认是utf-8. 2.在传参是先编码在传输,接受时先编码,在接收. string mm=Server.URLEncode(你); Res

iOS流布局UICollectionView系列四——自定义FlowLayout进行瀑布流布局

iOS流布局UICollectionView系列四--自定义FlowLayout进行瀑布流布局 一.引言         前几篇博客从UICollectionView的基础应用到设置UICollectionViewFlowLayout更加灵活的进行布局,但都限制在系统为我们准备好的布局框架中,还是有一些局限性,例如,如果我要进行瀑布流似的不定高布局,前面的方法就很难满足我们的需求了,如下: 这种布局无疑在app的应用中更加广泛,商品的展示,书架书目的展示,都会倾向于采用这样的布局方式,当然,通过

【技术贴】servlet传参|前台传参含中文符号等 tomcat乱码 java后台接收乱码终极解决方

1.前台传参,一定要编码,否则中文传不出来~~tomcat乱码此篇只适合于tomcat中文传参乱码,websphere6.1中文传参乱码请移步http://hi.baidu.com/ae6623/item/27c43f57e913a0cad2e10c46 前台如果用js进行了编码,后台用jsp或者servlet进行解码的时候就有可能乱码,如下,是我遇到的一个问题. 我的前台js里面写: var descMsg = encodeURIComponent($("#descMsg").val