滚动条触底时激活按钮

用户7843796

我的条款和条件有一个模态现在,我想创建我的模态按钮,当我的客户通过滚动遇到模态的 100% 底部时,该按钮处于活动状态确保客户已阅读甚至看到我网站的条款和条件。

.modal-body {
    max-height: calc(100vh - 210px);
    overflow-y: auto;
}
<script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<!-- Button trigger modal -->
<button class="btn btn-primary btn-lg" data-toggle="modal" data-target="#myModal">
  Launch demo modal
</button>

<div id="myModal" class="modal fade">
    <div class="modal-dialog">
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
                <h4 class="modal-title">Modal title</h4>
            </div>
            <div class="modal-body">
                <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque vel vehicula erat. Phasellus vestibulum leo eu mi tempor blandit. Suspendisse eget iaculis lectus. Donec vitae tempus enim, quis tristique magna. Donec lobortis, sem ac pretium viverra, leo nisl consequat arcu, sit amet ullamcorper nunc turpis ac erat. In rutrum auctor ligula, quis mattis enim lacinia eu. Aliquam at magna a erat laoreet iaculis quis a justo. Donec porttitor vulputate massa, nec suscipit nisi mollis sed.</p>
                <p>Praesent sit amet porttitor magna, auctor feugiat tellus. Sed venenatis tortor turpis, vel vestibulum eros pulvinar et. Pellentesque hendrerit diam quis dui euismod tincidunt. Sed sit amet mauris ipsum. Integer in magna tellus. In tincidunt mi quis nunc gravida sollicitudin. Aliquam ac dui eget erat consequat volutpat in eu magna.</p>
                <p>Sed feugiat bibendum leo consequat convallis. Donec facilisis, turpis a scelerisque venenatis, felis diam dictum tortor, vitae imperdiet tortor ligula eu lectus. Donec iaculis semper elementum. Nullam dapibus porttitor magna quis convallis. Morbi porttitor quam non magna ullamcorper rhoncus. Phasellus sit amet nunc at turpis pharetra luctus a a massa. Praesent luctus massa in odio faucibus eleifend.</p>
                <p>In eget lobortis leo, ut luctus odio. Mauris pharetra erat ac tellus hendrerit semper. Cras faucibus ipsum id ante hendrerit rutrum. Donec vitae ullamcorper arcu. Aliquam pellentesque faucibus placerat. Aliquam erat volutpat. In tincidunt metus sit amet ligula sagittis vehicula. Pellentesque velit quam, hendrerit a erat ac, fermentum tincidunt enim. Cras suscipit justo nec consectetur lacinia.</p>
                <p>Cras pellentesque urna a leo egestas, at ullamcorper augue suscipit. Nulla id lacinia magna, non iaculis est. Praesent a placerat augue, eget eleifend purus. Aenean dignissim, orci et rutrum facilisis, tellus massa porta nulla, quis hendrerit dui ipsum vitae urna. In mattis lectus dolor, id venenatis lectus pellentesque at. Suspendisse posuere metus vel bibendum dignissim. Fusce interdum magna id libero scelerisque suscipit. Duis orci augue, rhoncus eget pharetra ac, viverra nec magna. In accumsan nulla ac suscipit pellentesque. Nulla iaculis luctus tellus, at ultricies urna hendrerit a. Aenean vehicula sodales varius. Duis sodales hendrerit odio non sagittis.</p>
            </div>
            <div class="modal-footer">
                <button type="button" class="btn btn-default disabled" data-dismiss="modal">Close</button>
            </div>
        </div>
        <!-- /.modal-content -->
    </div>
    <!-- /.modal-dialog -->
</div>
<!-- /.modal -->

尼塞什·普拉塔普

您可以尝试以下代码:

$(".modal-body").scroll(function(){
    var height = $(".modal-body").scrollTop();
    var htOfDiv = $(".modal-body").prop('scrollHeight')-$(".modal-body").height()-30    
    if(height  >= htOfDiv) {
        $(".modalClose").attr("disabled",false)
    }
});

还要确保模态的关闭按钮应该有modalClose类。

以下是小提琴链接:https : //jsfiddle.net/nisheshpratap/7hwrawja/

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何激活滚动条?

来自分类Dev

单击取消按钮时,ngSweetAlert垂直滚动条消失

来自分类Dev

单击取消按钮时,ngSweetAlert垂直滚动条消失

来自分类Dev

不滚动时滚动条褪色

来自分类Dev

放大html页面时的滚动条

来自分类Dev

设置动画时禁用滚动条

来自分类Dev

如何在 Angular 中单击按钮时将嵌套滚动条向下滚动到嵌套滚动 div 的底部

来自分类Dev

自定义滚动:如何隐藏滚动条并创建一个点击时滚动的按钮?

来自分类Dev

单击按钮时如何隐藏/显示高图的滚动条和范围选择器?

来自分类Dev

通过按钮可滚动的Div,没有滚动条

来自分类Dev

在滚动到滚动条时滚动条放错了位置

来自分类Dev

在滚动到滚动条时滚动条放错了位置

来自分类Dev

按钮:带滚动条的下载按钮仅下载几行

来自分类Dev

以编程方式滚动listview时隐藏滚动条?

来自分类Dev

使用滚动条向下滚动时,使框保持静止

来自分类Dev

内容可滚动时如何隐藏滚动条?

来自分类Dev

当窗口具有滚动条时,jQuery对话框会覆盖滚动条

来自分类Dev

Twitter“关注”按钮导致Bootstrap中的水平滚动条

来自分类Dev

如何获得带有按钮的滚动条?

来自分类Dev

如何创建类似于水平滚动条的按钮?

来自分类Dev

滚动条移到底部后如何启用按钮?

来自分类Dev

按下按钮c#移动datagridview滚动条

来自分类Dev

添加滚动条并选择图像而不是单选按钮

来自分类Dev

用按钮替换浏览器滚动条

来自分类Dev

左侧的滚动条

来自分类Dev

水平滚动条?

来自分类Dev

移动滚动条

来自分类Dev

滚动条设置

来自分类Dev

个别滚动条