【发布时间】:2017-10-13 23:55:12
【问题描述】:
我在一个页面上有一个按钮,点击它时会向下滚动,如果点击它时我在页面底部,它会向上滚动。
<style>
.scroll_button {
position: fixed;
right: 35px;
z-index: 100;
}
</style>
<div class="scroll_button" style="bottom: 10px;">
<button id="scroll_id" class="btn btn-primary">
<span> Click to Scroll</span><br><i id="scroll_icon" class="fa fa-chevron-circle-down"></i>
</button>
</div>
<script>
//scroll up and down
$(function () {
$('#scroll_id').click(function (e) {
e.preventDefault();
var $win = $(window);
var scrollTarget = $win.height() + $win.scrollTop() + 1 >= $(document).height() ? 0 : $win.scrollTop() + $win.height()
$("html, body, .modal").animate({
scrollTop: scrollTarget
}, 600);
});
});
</script>
我在此页面中有一个模态框,我希望在单击该按钮时使用相同的按钮来滚动模态框的内容。
所以,我复制了按钮的 html 代码并将其放入模态框的主体,但模态框后面的页面正在滚动而不是模态框的窗口。
我已在脚本中的选择器中添加了.modal 类,以便滚动模式(我在 stackoverflow 上的一些帖子中发现)但似乎无法正常工作。
我是否遗漏了代码中的某些内容? 我应该如何进行?谢谢
【问题讨论】:
-
所以你想在点击时自动滚动模式而不是在点击时启用滚动?这是两件不同的事情。
-
对不起,我看不到你的意思,但我的意思是,当点击模态中的按钮时,它会向下滚动(如果到达模态的底部,点击按钮向上滚动到顶部)
标签: javascript jquery html twitter-bootstrap