javascript - 更多使用 Javascript 滚动溢出的 Div

标签 javascript html scroll

我的问题基本上可以追溯到:Scrolling Overflowed DIVS with JavaScript

我想知道如何在不使用 jQuery 的情况下做到这一点。任何帮助,将不胜感激。提前致谢!

另外:在链接的问题中,每次执行代码时,它是否会将 div 向下滚动一个完整的滚动高度?如果是这样,我怎样才能让它随着鼠标位置向下滚动?换句话说,一旦我将鼠标移动到 div 的底部,如何使 div 继续向下滚动,并且可能使鼠标光标保持在同一位置(这种情况不是必需的,但值得赞赏)?再次提前致谢!

最佳答案

我确实相信我确切地知道如何实现您正在寻找的效果。我只是使用 onmouseover 和 onmouseout 事件来启动和停止 JavaScript 间隔机制,该机制使用相关 div 的scrollTop 属性来模拟滚动。尝试一下:

<script>
var interval, cur_scroll = 0;
    
function scroll()
{
  interval = setInterval(function()
  {
    cur_scroll += 2;
    document.getElementById('testDiv').scrollTop = cur_scroll;
  }, 40);
}
     
function stop()
{
  clearInterval(interval);
}
    
document.getElementById('testDiv').setAttribute('onmouseover', 'scroll()');
document.getElementById('testDiv').setAttribute('onmouseout', 'stop()');
</script>
<style>
#testDiv
{
  width: 100px;
  height: 100px;
  overflow: hidden;
  border: 1px solid #000000;
}
</style>   
<div id="testDiv">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec interdum libero sit amet diam. In hac habitasse platea dictumst. Cras eleifend tortor scelerisque mi viverra malesuada.</div>

关于javascript - 更多使用 Javascript 滚动溢出的 Div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/481307/

相关文章:

javascript - 定位麻烦

javascript - 如何从处理程序内部获取事件处理程序附加到的元素?

php - Javascript 字符串长度不同于 PHP mb_strlen(在 textarea 行,换行符)

javascript - 三个js中一行中心点的文字

html - 兄弟元素继承不透明度?

java - 如何在网页的某个框架(以div分隔)上向下滚动?

iphone - 如何判断用户是否已经滚动到 UITableView 的底部?

qt - QLabel中的文本滚动(字幕)

javascript - 未捕获的类型错误 : Cannot read property 'appendChild' of undefined after Ajax call

javascript - 当我的变量中有 '#' 时,为什么字符串不能正确传递到服务器?