Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Skrollr&;相对模式无法工作_Javascript_Html_Css_Scrollable - Fatal编程技术网

Javascript Skrollr&;相对模式无法工作

Javascript Skrollr&;相对模式无法工作,javascript,html,css,scrollable,Javascript,Html,Css,Scrollable,我试图使用skrollr库()创建一个我认为简单的功能,这意味着当触发bottom-top属性时(当顶部位于底部视口上方25px时),不透明度将为0,然后,当用户进一步向下滚动时,当元素底部位于底部视口上方25px时,不透明度将增加到1 但是,当我加载html文件时,它会在控制台中声明所有元素都是skrollable after或skrollable between,而后面两个元素肯定不是这样(至少在视口遮挡后面两个元素时是这样)。最后一个元素表示为可在两个元素之间滚动,而实际上它远低于视口底部

我试图使用skrollr库()创建一个我认为简单的功能,这意味着当触发bottom-top属性时(当顶部位于底部视口上方25px时),不透明度将为0,然后,当用户进一步向下滚动时,当元素底部位于底部视口上方25px时,不透明度将增加到1

但是,当我加载html文件时,它会在控制台中声明所有元素都是skrollable after或skrollable between,而后面两个元素肯定不是这样(至少在视口遮挡后面两个元素时是这样)。最后一个元素表示为可在两个元素之间滚动,而实际上它远低于视口底部

我确实认为加载各种资产可能会有问题,但s.refresh()并没有改变任何东西(至少在我使用它的方式上)

HTML如下所示,其中skrollr.js是Github(0.6.11)上的最新源文件

任何指导都将不胜感激

<html>
<head>
<meta charset="utf-8">
<link rel="stylesheet" href="style.css">
<script type="text/javascript" src="skrollr.js"></script>
</head>
<body>
<div class="column"><p>Column 1</p>
</div>

<div class="column"><p>Column 2</p>

    <div class="imp-text-one" data--25-bottom-top="opacity: 0;" data--25-bottom-bottom="opacity: 1">This is important text</div>

    <div class="placeholder"></div>

    <div class="imp-text-two" data--25-bottom-top="opacity: 0;" data--25-bottom-bottom="opacity: 1">This is also important text</div>

    <div class="placeholder"></div>

    <div class="imp-text-three" data--25-bottom-top="opacity: 0;" data--25-bottom-bottom:"opacity: 1">
    This is VERY important text</div>

</div>

<script type="text/javascript">
   s = skrollr.init();
</script>
<script>
 window.onload = function(){
     s.refresh();
}
</script>
</body>
</html>
它是
data-[offset](视口锚定)-[element锚定]
而不是
data-[offset](element锚定)-[viewport锚定]

例如,第一个元素相对于视口底部有两个关键帧。但它从来没有接近底部

正确:

<div class="imp-text-one" data--25-top-bottom="opacity: 0;" data--25-bottom-bottom="opacity: 1">This is important text</div>

<div class="placeholder"></div>

<div class="imp-text-two" data--25-top-bottom="opacity: 0;" data--25-bottom-bottom="opacity: 1">This is also important text</div>

<div class="placeholder"></div>

<div class="imp-text-three" data--25-top-bottom="opacity: 0;" data--25-bottom-bottom:"opacity: 1">
This is VERY important text</div>
这是重要的文本
这也是重要的文本
这是非常重要的文本
编辑:您需要添加正确的doctype,例如
。否则浏览器会切换到怪癖模式,skrollr无法处理。

它是
数据-[offset](视口锚定)-[element锚定]
而不是
数据-[offset](element锚定)-[viewport锚定]

例如,第一个元素相对于视口底部有两个关键帧。但它从来没有接近底部

正确:

<div class="imp-text-one" data--25-top-bottom="opacity: 0;" data--25-bottom-bottom="opacity: 1">This is important text</div>

<div class="placeholder"></div>

<div class="imp-text-two" data--25-top-bottom="opacity: 0;" data--25-bottom-bottom="opacity: 1">This is also important text</div>

<div class="placeholder"></div>

<div class="imp-text-three" data--25-top-bottom="opacity: 0;" data--25-bottom-bottom:"opacity: 1">
This is VERY important text</div>
这是重要的文本
这也是重要的文本
这是非常重要的文本

编辑:您需要添加正确的doctype,例如
。否则浏览器会切换到怪癖模式,skrollr无法处理。

谢谢您的回复!从技术上讲,我想重新创造的效果显示在页面标题“你和我们:一个爱情故事”的下方。因此,我认为需要引用底部视口(如果在我的问题中没有很好地解释这一点,我表示歉意)。我已经删除了此元素的数据属性。非常感谢。同时也感谢您首先制作skrollr(即使这意味着您必须忍受像我这样的业余爱好者!)感谢您的回复!从技术上讲,我想重新创造的效果显示在页面标题“你和我们:一个爱情故事”的下方。因此,我认为需要引用底部视口(如果在我的问题中没有很好地解释这一点,我表示歉意)。我已经删除了此元素的数据属性。非常感谢。还有,首先制作skrollr(即使这意味着你必须忍受像我这样的业余爱好者!)