【问题标题】:Infinite scrolling - cylinder page (css/js)无限滚动 - 圆柱页面 (css/js)
【发布时间】:2015-12-09 13:35:53
【问题描述】:

只是想知道是否可以无限期地从上到上滚动页面? 不是用#a 直接回到顶部,而是在到达底部后显示顶部下方,这也意味着您可以通过向上滚动看到顶部上方的底部。一个 3d 圆柱页面? 可悲的是,我发现的只是博客风格的无限上下滚动。

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
	<head>
		<meta charset="utf-8" />
		<title>infinitescroll</title>
		<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
		<style>
body {
  background: #000;
  margin:0;
  text-align: center;
  overflow-x:hidden;
}
#frame {
  width: 100%;
  height: 100%;
}
.strip div {
  position: relative;
  text-align:center; 
  height: 200px;
}
.strip #div01 {
	background-color:#942192;
}
.strip #div02 {
	background-color:#5228cc;
}
.strip #div03 {
	background-color:#0433ff;
}
.strip #div04 {
	background-color:#009292;
}
.strip #div05 {
	background-color:#00f900;
}
.strip #div06 {
	background-color:#cafa00;
}
.strip #div07 {
	background-color:#fffb00;
}
.strip #div08 {
	background-color:#ffc700;
}
.strip #div09 {
	background-color:#ff9300;
}
.strip #div10 {
	background-color:#ff5100;
}
.strip #div11 {
	background-color:#ff2600;
}
.strip #div12 {
	background-color:#d82253;
}
		</style>
	</head>
	<body >
	<div id="container">
		<div class="strip">
		<div id="div01"><br/>&darr;&nbsp;&nbsp;&nbsp;&nbsp;&uarr;</div>
		<div id="div02"><br/>&darr;&nbsp;&nbsp;&nbsp;&nbsp;&uarr;</div>
		<div id="div03"><br/>&darr;&nbsp;&nbsp;&nbsp;&nbsp;&uarr;</div>
		<div id="div04"><br/>&darr;&nbsp;&nbsp;&nbsp;&nbsp;&uarr;</div>
		<div id="div05"><br/>&darr;&nbsp;&nbsp;&nbsp;&nbsp;&uarr;</div>
		<div id="div06"><br/>&darr;&nbsp;&nbsp;&nbsp;&nbsp;&uarr;</div>
		<div id="div07"><br/>&darr;&nbsp;&nbsp;&nbsp;&nbsp;&uarr;</div>
		<div id="div08"><br/>&darr;&nbsp;&nbsp;&nbsp;&nbsp;&uarr;</div>
		<div id="div09"><br/>&darr;&nbsp;&nbsp;&nbsp;&nbsp;&uarr;</div>
		<div id="div10"><br/>&darr;&nbsp;&nbsp;&nbsp;&nbsp;&uarr;</div>
		<div id="div11"><br/>&darr;&nbsp;&nbsp;&nbsp;&nbsp;&uarr;</div>
		<div id="div12"><br/>&darr;&nbsp;&nbsp;&nbsp;&nbsp;&uarr;</div>
			</div>
		</div>
	</div>
	
<script>
$('document').ready(function() {
    $(document).scroll(function(){
      if (document.documentElement.clientHeight + $(window).scrollTop() >= $(document).height()) {
        $(document).scrollTop(0);
      }
    });
  });
</script>
	</body>
</html>

【问题讨论】:

  • 您可以在给定符号链接的情况下对所有元素进行对称布局,这样您就不必提供对单个实例的 2 个引用。其次,为了清楚起见,省略页脚。
  • @Ankit,我什至不知道从哪里开始寻找,但我提供了第一次尝试。还没有js。 @Sachin Kanungo,感谢您的意见,但您能否提供更多有关如何完成“对称布局+符号链接”的信息?
  • 看看clankill3r对这个问题的回答:stackoverflow.com/questions/16993693/…
  • 谢谢,从下到上工作。我尝试在脚本中添加: else if ($(window).scrollTop()

标签: javascript html css scroll infinite


【解决方案1】:

我曾经做过类似的事情,但仅适用于项目列表 - 而不是任意 html。

基本思想是一个虚拟列表——屏幕上的项目数量有限——所谓的滑动窗口。滚动时,其他项目会被抽上来,而看不见的项目会被删除。

在这种情况下,无限滚动是微不足道的 - 当您滚动超过记录集的最后一项时,您开始在索引 0 处加载项目。

对于任意标记/样式,我认为它甚至不可能 100% 实现。所有绝对定位的元素、浮点数等......

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-11
    • 2023-03-08
    • 2018-07-03
    • 2019-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多