有没有办法使用JavaScript来控制滚动条?
在我下面的代码中,有一个函数可以为每组间隔滚动 DIV,当我尝试向上滚动时,由于间隔刷新滚动条再次向下滚动。
我的代码:
var int = self.setInterval("f2()", 1000);
function f2() {
var objDiv = document.getElementById("messages2");
objDiv.scrollTop = objDiv.scrollHeight;
}
现在,通过使用 DIV 的 onscroll 属性,当用鼠标按住滚动条时是否可以停止向下滚动?
类似于
var int = self.setInterval("f2()", 1000);
function f2() {
var objDiv = document.getElementById("messages2");
// if(objDiv.onscroll) i.e. when the particular DIV's scroll bar is on hold by cursor.
{
return false;
}
else
{
objDiv.scrollTop = objDiv.scrollHeight;
}
}
“如果任何人都可以实现上述类型的函数,请更正其语法”。我是 JavaScript 新手。
提前致谢..!
In my below code a function to scroll DIV for every set of intervals where when I try to scroll up due to interval refresh scroll bar again coming down.
My code:
var int = self.setInterval("f2()", 1000);
function f2() {
var objDiv = document.getElementById("messages2");
objDiv.scrollTop = objDiv.scrollHeight;
}
Now, by using onscroll
property for DIV is there anyway to stop scrolling down when holding scroll bar with mouse?
Something like
var int = self.setInterval("f2()", 1000);
function f2() {
var objDiv = document.getElementById("messages2");
// if(objDiv.onscroll) i.e. when the particular DIV's scroll bar is on hold by cursor.
{
return false;
}
else
{
objDiv.scrollTop = objDiv.scrollHeight;
}
}
If the above kind of function can be implemented anybody please correct its syntax. I am a newbie to JavaScript.
Thanks in advance..!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我不确定您在这里问什么,但是
window
有一个您可以监听的滚动事件,任何其他具有overflow: auto|scroll
的元素也是如此使用 CSS 设置。您无法阻止默认的滚动行为,但如果您想做一些烦人的事情,则可以使用
scrollTo()
方法或scrollTop
属性,例如:滚动事件的兼容表: http://www.quirksmode.org/dom/events/滚动.html
scrollTo()
文档:https://developer.mozilla.org/en /Window.scrollToI’m not sure what you are asking here, but
window
has a scroll event that you can listen to, and so does any other element that hasoverflow: auto|scroll
set using CSS.You can’t prevent the default scrolling behavior, but you can use the
scrollTo()
method or thescrollTop
property if you want to do something annoying like:Here is a nice compat table of the scroll event: http://www.quirksmode.org/dom/events/scroll.html
scrollTo()
docs: https://developer.mozilla.org/en/Window.scrollTo