我有一个Ruby-on-Rails Web应用程序,它具有一个简单的弹出模式对话框。

当用户单击模式对话框中的按钮时,我想使用JavaScript函数来修改模式对话框中其他组件的外观。

我已经能够通过几个组件来做到这一点;我可以隐藏和/或启用JavaScript函数中的各种组件。

但是,我无法做的一件事就是调整模式对话框的滚动条。具体来说,我需要在用户单击按钮时将滚动条重新设置为模式对话框的最上方。

我已经在网上搜索过,这并不是说我无法找到一些解决该问题的方法;到目前为止,它们都没有起作用。我试过使用scrollTo,scroll,scrollTop,document.body.scrollTop。到目前为止,这些都不起作用。

有什么建议?

提前致谢,
提姆

最佳答案

我知道这是一篇过时的文章,但是如果您执行此类操作,则应该对其进行修复。

$(selector_for_button).click(function({
    $(selector_for_container_with_scroll_bar)[0].scrollTop = 0
})


哪里:

selector_for_button =被点击的按钮

selector_for_container_with_scroll_bar =滚动条所属的div。

关于javascript - 在Ruby-on-Rails中使用Javascript调整模式对话框中的滚动条,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11487167/

10-12 15:30