Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript中特定div滚动的计数器启动_Javascript - Fatal编程技术网

javascript中特定div滚动的计数器启动

javascript中特定div滚动的计数器启动,javascript,Javascript,如何在滚动事件中启动计数器 var count = 0; var counter = setInterval(timer, 40); function timer(){ count += 1; if(count == 98){ clearInterval(counter); } document.getElementById('num').innerHTML = count; } html代

如何在滚动事件中启动计数器

var count = 0;
var counter = setInterval(timer, 40);
    function timer(){
        count += 1;
        if(count == 98){
            clearInterval(counter);
        }
        document.getElementById('num').innerHTML = count;
    }
html代码

<h3><span id="num">98</span>+</h3>
98+

这是您正在尝试做的一个示例

<!DOCTYPE>
<html>
    <head>
        <title></title>
        <style>
            #myScroller {
                margin: 10px;
                padding: 10px;
                width: 100px;
                height: 100px;
                background-color: beige;
                display: block;
                overflow-y:auto; 

            }

            #demo {
                margin: 10px;
                padding: 10px;
                width: 100px;
                height: 100px;
                background-color: bisque;
            }
        </style>
    </head>
    <body>

        <div id="myScroller" class="test">
            <br>Test
            <br>Test
            <br>Test
            <br>Test
            <br>Test
            <br>Test
            <br>Test
            <br>Test
            <br>Test
            <br>Test
        </div>

        <div id="demo"></div>

        <script type="text/javascript">
            var myScroller  = document.getElementById("myScroller"),
                demo = document.getElementById("demo");
                myScroller.addEventListener("scroll", function(){

                    var count = 0;
                    var counter = setInterval(timer, 40);
                    function timer() {
                        count += 1;
                        if(count == 98){
                            clearInterval(counter);
                        }
                        demo.innerHTML = count;
                    }
                });

        </script>
    </body>
</html>

#迈斯克罗勒{
利润率:10px;
填充:10px;
宽度:100px;
高度:100px;
背景颜色:米色;
显示:块;
溢出y:自动;
}
#演示{
利润率:10px;
填充:10px;
宽度:100px;
高度:100px;
背景色:深蓝色;
}

试验
试验
试验
试验
试验
试验
试验
试验
试验
试验 var myScroller=document.getElementById(“myScroller”), demo=document.getElementById(“demo”); addEventListener(“滚动”,函数(){ var计数=0; var计数器=设置间隔(计时器,40); 函数计时器(){ 计数+=1; 如果(计数=98){ 清除间隔(计数器); } demo.innerHTML=计数; } });

这适用于ie>=9、firefox、opera、chrome

你的问题是什么?难道你不能问一个问题而不是重复同一个词吗?你可以编辑这个问题,这样其他人也可以从你问的问题中得到帮助,如果它有趣的话。请阅读网站的帮助页面。这里清楚地写着如何提问和回答问题。在特定div上使用javascript在Scroll上启动一个函数。嘿,PHJCJO。我自己解决了这个问题。。也感谢您的帮助..var count=0;var计数器=设置间隔(计时器,40);函数timer(){if(window.pageYOffset>1700){count+=1;}if(count==98){clearInterval(counter);}document.getElementById('num')。innerHTML=count;}