+
95
-

js如何判断div的滚动是用户操作还是代码操作的?

js如何判断div的滚动是用户操作还是代码操作的?


网友回复

+
15
-

在 JavaScript 中,判断 div 的滚动是由用户操作还是由代码操作引起的,可以通过一些技巧来实现。以下是一个常见的解决方案:

使用标志变量:我们可以在执行代码滚动时设置一个标志变量,在滚动事件处理函数中检查这个标志变量,从而区分是用户滚动还是代码滚动。代码示例
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Scroll Detection</title>
    <style>
        #scrollableDiv {
            width: 300px;
            height: 200px;
            overflow: auto;
            border: 1px solid black;
        }
        .content {
            height: 1000px;
        }
    </style>
</head>
<body>
    <div id="scrollableDiv">
        <div clas...

点击查看剩余70%

我知道答案,我要回答