【问题标题】:Adding html element when scrolling滚动时添加html元素
【发布时间】:2016-07-18 14:21:47
【问题描述】:

当我向下滚动鼠标时,我想在我的 HTML 代码中添加一个新的 Bootstrap 行。能否提供一下 JavaScript 代码?

<div class="row">
    <div class="col-md-6 col-xs-6" >
        <div>
            <img src="img/picture1.jpg" alt="pic1">
        </div>
        <div class="col-md-6 col-xs-6">
            <div>
                <img src="img/temp/picture2.jpg" alt="pic2">
            </div>
        </div>
    </div>
</div>

【问题讨论】:

  • 对不起,但这不是 SO 的工作方式。这不是免费的代码服务。您可能会查看 WOWjs 之类的内容或其他内容,然后先自行尝试。

标签: javascript jquery html twitter-bootstrap


【解决方案1】:

向父 div 添加一行:

HTML:

<div id="parent">
   <div class="row">
      <div class="col-md-6 col-xs-6" >
        <div>
            <img src="img/picture1.jpg" alt="pic1">
        </div>
        <div class="col-md-6 col-xs-6">
            <div>
                <img src="img/temp/picture2.jpg" alt="pic2">
            </div>
       </div>
   </div>
</div>

jQuery:

$(window).scroll(function() {
  var numItems = $('.row').length;
  if(numItems <= 2){
     $( "#parent" ).append( "<div class='row'>New Row</div>" );
  }
});

您是否希望它从某个点出现/滚动?

如果是这种情况,您可以在最后一行到达顶部时使用它:

jQuery:

$(window).scroll(function() {
  var distance = $('.row:last').offset().top,    $window = $(window);
   if ( $window.scrollTop() >= distance ) {
        var numItems = $('.row').length;
        if(numItems <= 2){
           $( "#parent" ).append( "<div class='row'>New Row</div>" );
        }
   }
});

【讨论】:

  • 谢谢!但是我如何限制新添加的行数?我只需要 2 个新行
  • @KikoPayet 我已经更改了 jQuery sn-p 以适应两个 div 的限制。你觉得怎么样?
  • @KikoPayet 如果这是您要查找的内容,请将此标记为正确答案。干杯
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多