首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Google Material Design和无限卷轴

Google Material Design和无限卷轴
EN

Stack Overflow用户
提问于 2015-09-08 16:04:16
回答 2查看 747关注 0票数 1

因此,经过长时间的故障排除,我终于找到了无限滚动不起作用的原因(http://infiniteajaxscroll.com/examples/masonry.html)。

我正在使用谷歌材料设计的网站(如下所示)。

无限滚动功能本身就能正常工作。然而,当它在google material设计中时,它根本就不起作用。

有谁知道我能做些什么吗?

代码语言:javascript
运行
复制
<div class="mdl-layout mdl-js-layout mdl-layout--fixed-header mdl-layout--fixed-drawer">
<header class="mdl-layout__header">
    Head
</head>
<main class="mdl-layout__content">
    <div class="rfp_hide" id="rhm_post_show">
        <?php
        if ( get_query_var('paged') ) {
            $paged = get_query_var('paged');
        } elseif ( get_query_var('page') ) {
            $paged = get_query_var('page');
        } else {
            $paged = 1;
        }
        $args = array(              
            'paged'=>$paged,
            'posts_per_page' => 5,              
            'orderby' => 'date',            
            'order' => 'DESC'
            );
        $loop = new WP_Query( $args );
        global $post, $paged; 
        while ( $loop->have_posts() ) : $loop->the_post(); 
        ?>
        <div class="rhm_post_container">
            Post
        </div>
        <?php endwhile; ?>
        <?php wp_reset_postdata(); ?>       
    </div>
    <nav id="rh_nav_below">
        <ul>
            <li class="rh_nav_previous"><?php previous_posts_link( '&laquo; PREV', $loop->max_num_pages) ?></li> 
            <li class="rh_nav_next"><?php next_posts_link( 'NEXT &raquo;', $loop->max_num_pages) ?></li>
        </ul>
    </nav>
</main>
</div>


<script>
var container = document.querySelector('#rhm_post_show');
var msnry = new Masonry( container, {
  // options
  itemSelector: '.rhm_post_container',
  gutter: 10
});

var ias = $.ias({
  container:  '#rhm_post_show',
  item:       '.rhm_post_container',
  pagination: '#rh_nav_below',
  next:       '.rh_nav_next a',
  delay: 100
});

ias.on('render', function(items) {
  $(items).css({ opacity: 0 });
});

ias.on('rendered', function(items) {
  msnry.appended(items);
});

 ias.extension(new IASSpinnerExtension());
 ias.extension(new IASNoneLeftExtension({html: '<div class="ias-noneleft" style="text-align:center"><p><em>You reached the end!</em></p></div>'}));
 </script>
EN

回答 2

Stack Overflow用户

发布于 2018-02-28 03:31:23

材料设计锁住主包装高度为100%;

代码语言:javascript
运行
复制
.mdl-layout__container .mdl-js-layout

这就避免了不断地加载更多的元素

因此,在自定义CSS中添加:

代码语言:javascript
运行
复制
.mdl-layout__container, .mdl-js-layout{
  height: auto;
}

这解决了我这边的问题

票数 2
EN

Stack Overflow用户

发布于 2018-10-03 06:55:45

你不得不

将高度设置为显式的css“scrollWindow="false"

  • set”值给元素

ngx-infinite-scroll监听来自窗口的滚动事件,而不是scroll元素。在这种情况下,窗口不会抛出任何滚动事件。所以我们想要从scroll元素中进行列表。

有关更多信息,请参阅https://github.com/orizens/angular2-infinite-scroll

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32452367

复制
相关文章

相似问题

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