因此,经过长时间的故障排除,我终于找到了无限滚动不起作用的原因(http://infiniteajaxscroll.com/examples/masonry.html)。
我正在使用谷歌材料设计的网站(如下所示)。
无限滚动功能本身就能正常工作。然而,当它在google material设计中时,它根本就不起作用。
有谁知道我能做些什么吗?
<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( '« PREV', $loop->max_num_pages) ?></li>
<li class="rh_nav_next"><?php next_posts_link( 'NEXT »', $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>发布于 2018-02-28 03:31:23
材料设计锁住主包装高度为100%;
.mdl-layout__container .mdl-js-layout这就避免了不断地加载更多的元素
因此,在自定义CSS中添加:
.mdl-layout__container, .mdl-js-layout{
height: auto;
}这解决了我这边的问题
发布于 2018-10-03 06:55:45
你不得不
将高度设置为显式的css“scrollWindow="false"
ngx-infinite-scroll监听来自窗口的滚动事件,而不是scroll元素。在这种情况下,窗口不会抛出任何滚动事件。所以我们想要从scroll元素中进行列表。
有关更多信息,请参阅https://github.com/orizens/angular2-infinite-scroll
https://stackoverflow.com/questions/32452367
复制相似问题