SUI 的几个坑
1、关于无限加载:
$.init() 一定要先初始化,其实我加了,它也报错,但是不知道为什么 我全删了,再加上 它又正常了... 好了 就先记录一下
XML/HTML Code复制内容到剪贴板
- <script>
- $.init();
- // 加载flag
- var loading = true;
- // 最多可加载的条目
- var maxItems = 100;
- // 每次加载添加多少条目
- var itemsPerLoad = 20;
- var lastIndex = 0;
- var addItems = function(number,lastIndex) {
- $.post("/survey/wxcnooc/index", { "number": number ,"lastIndex":lastIndex },
- function(rep){
- if(rep.code == 201){
- // 生成新条目的HTML
- var html = '';
- $.each(rep.data[0], function(i, val) {
- html += '<li class="item-content" date-name="'+val.surveyls_title+'" data-sid="'+val.sid+'" data-surveyls-survey-id="'+val.surveyls_survey_id+'"><div class="item-inner"><div class="item-title"><a href="/survey/wxcnooc/detail?sid='+val.sid+'">'+ val.surveyls_title+'</a></div></div></li>';
- });
- lastIndex += rep.data[0].length;
- maxItems = rep.data[1];
- // 添加新条目
- $('.infinite-scroll-bottom .list-container').append(html);
- loading = false;
- if(lastIndex >= maxItems){
- // 加载完毕,则注销无限加载事件,以防不必要的加载
- $.detachInfiniteScroll($('.infinite-scroll'));
- // 删除加载提示符
- $('.infinite-scroll-preloader').remove();
- return;
- }
- }else{
- $.alert(rep.status);
- }
- }, "json");
- }
- //预先加载20条
- addItems(itemsPerLoad, lastIndex);
- // 注册'infinite'事件处理函数
- $(document).on('infinite', '.infinite-scroll-bottom',function() {
- // 如果正在加载,则退出
- if (loading) return;
- // 设置flag
- loading = true;
- //加载过程
- setTimeout(function() {
- // 重置加载flag
- loading = false;
- lastIndexlastIndex = lastIndex?lastIndex:itemsPerLoad;
- if (lastIndex >= maxItems) {
- // 加载完毕,则注销无限加载事件,以防不必要的加载
- $.detachInfiniteScroll($('.infinite-scroll'));
- // 删除加载提示符
- $('.infinite-scroll-preloader').remove();
- return;
- }
- // 添加新条目
- addItems(itemsPerLoad, lastIndex);
- // 更新最后加载的序号
- lastIndex = $('.list-container li').length;
- //容器发生改变,如果是js滚动,需要刷新滚动
- $.refreshScroller();
- }, 1000);
- });
- </script>
2、关于页面过长,滚动条不见了:
这个问题困扰了我三天,各种试,最后发现:
如果你的header不用它的那种样式,那么请你把所有的DIV放在
XML/HTML Code复制内容到剪贴板
- <div class="page-group">
- <div class="page page-current detail">
- <div class="content">
- <!-- 这里开始你的HTML代码 -->
- </div>
- </div>
- </div>