0

我正在尝试复制这个无用的网站:http : //endless.horse,但是 jScript 文档并没有很好地解释如何实现它。

基本上,我需要一个文本块“Body”位于顶部,然后一个文本块“Legs”无限出现(作为占位符)(参见网站)。

我尝试添加网站所说的内容:http: //jscroll.com,但它只显示“[element].jscroll()”,仅此而已。我也试过从网站上复制代码,但这也行不通。

这是我正在使用的代码:应该滚动的 DIV:

<div class="jscroll">
    <pre>
        <h1>Body</h1>
    </pre>
    <a href="rest.html"></a>
</div>

休息.html:

<pre>
    Legs
</pre>
<a href="rest.html"></a>

代码取自网站

javascript/jquery/jscroll:

$(function() {
    $('.jscroll').jscroll({
        autoTrigger: true,
        padding: 2000px,
        nextSelector: "rest.html"
    });    
});

我以为我会得到一个带有“Body”和“Legs”的滚动网页,但我只得到了“Body”。

4

1 回答 1

1

假设您已经包含了正确的 js 并且在文档准备好时运行脚本,以下代码适用于您:

<script type="text/javascript" src="https://code.jquery.com/jquery-1.8.3.min.js"></script>
<script src="https://unpkg.com/jscroll@2.4.1/dist/jquery.jscroll.min.js"></script>

<div class="jscroll">
    <pre>
        <h1>Body</h1>
    </pre>
    <a href="rest.html"></a>
</div>
<script>
document.addEventListener("DOMContentLoaded", function(event) { 
  $(function() {
      $('.jscroll').jscroll({
          autoTrigger: true,
          padding: 2000,
          nextSelector: "a:last"
      });   
  }); 
});

</script>

基本上,您需要将 nextSelector 更改为更具体,并且您必须放置一个真正的 jquery 选择器。'a:last' 总是选择最后一个a可用的标签。此外,您需要更改2000px2000. 这段代码对我有用。不要忘记在您的 rest.html 输出中包含更多字符。

于 2019-04-01T16:12:59.623 回答