Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/416.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 拒绝触发JQuery滚动事件_Javascript_Jquery - Fatal编程技术网

Javascript 拒绝触发JQuery滚动事件

Javascript 拒绝触发JQuery滚动事件,javascript,jquery,Javascript,Jquery,当某类元素向上滚动时,我需要执行一些操作,我正在使用JQuery来完成这些操作。然而,不管我怎么做,这个事件都不会触发 HTML: <div class="container-fluid article-matter" id="info-grid"> <div class="row"> <div class="col col-md-6 col-lg-2"> <div class="imagecontaine

当某类元素向上滚动时,我需要执行一些操作,我正在使用JQuery来完成这些操作。然而,不管我怎么做,这个事件都不会触发

HTML

<div class="container-fluid article-matter" id="info-grid">
    <div class="row">
        <div class="col col-md-6 col-lg-2">
            <div class="imagecontainer"><img /></div>
            <div class="imagecontainer"><img /></div>
            <div class="imagecontainer"><img /></div>
        </div>
        <div class="col col-md-6 col-lg-2">
            <div class="imagecontainer"><img /></div>
            <div class="imagecontainer"><img /></div>
            <div class="imagecontainer"><img /></div>
        </div>
        <div class="col col-md-6 col-lg-2">
            <div class="imagecontainer"><img /></div>
            <div class="imagecontainer"><img /></div>
            <div class="imagecontainer"><img /></div>
        </div>
        <div class="col col-md-6 col-lg-2">
            <div class="imagecontainer"><img /></div>
            <div class="imagecontainer"><img /></div>
            <div class="imagecontainer"><img /></div>
        </div>
        <div class="col col-md-6 col-lg-2">
            <div class="imagecontainer"><img /></div>
            <div class="imagecontainer"><img /></div>
            <div class="imagecontainer"><img /></div>
        </div>
        <div class="col col-md-6 col-lg-2">
            <div class="imagecontainer"><img /></div>
            <div class="imagecontainer"><img /></div>
        </div>
    </div>
</div>
$('div#info-grid div.row div.col').each(function() {
    $(this).on('scroll', function(){
        console.log('test');
    });
});
$('div#info-grid div.row div.col').on('scroll', function(){
    console.log('test');
});
JQuery(创意2)

<div class="container-fluid article-matter" id="info-grid">
    <div class="row">
        <div class="col col-md-6 col-lg-2">
            <div class="imagecontainer"><img /></div>
            <div class="imagecontainer"><img /></div>
            <div class="imagecontainer"><img /></div>
        </div>
        <div class="col col-md-6 col-lg-2">
            <div class="imagecontainer"><img /></div>
            <div class="imagecontainer"><img /></div>
            <div class="imagecontainer"><img /></div>
        </div>
        <div class="col col-md-6 col-lg-2">
            <div class="imagecontainer"><img /></div>
            <div class="imagecontainer"><img /></div>
            <div class="imagecontainer"><img /></div>
        </div>
        <div class="col col-md-6 col-lg-2">
            <div class="imagecontainer"><img /></div>
            <div class="imagecontainer"><img /></div>
            <div class="imagecontainer"><img /></div>
        </div>
        <div class="col col-md-6 col-lg-2">
            <div class="imagecontainer"><img /></div>
            <div class="imagecontainer"><img /></div>
            <div class="imagecontainer"><img /></div>
        </div>
        <div class="col col-md-6 col-lg-2">
            <div class="imagecontainer"><img /></div>
            <div class="imagecontainer"><img /></div>
        </div>
    </div>
</div>
$('div#info-grid div.row div.col').each(function() {
    $(this).on('scroll', function(){
        console.log('test');
    });
});
$('div#info-grid div.row div.col').on('scroll', function(){
    console.log('test');
});

有任何输入吗?

因此,除非你有什么东西要“滚动”,否则你可以监听其他事件

比如:

$('#foo').bind('mousewheel', function(e) {
    if(e.originalEvent.wheelDelta / 120 > 0) {
        alert('up');
    } else {
        alert('down');
    }
});
您可以隐藏/更改滚动条等


这些问题也类似于:

您确定要在这些元素上“滚动”吗?喜欢-你需要有溢出:自动设置为滚动条出现等滚动条?我不希望滚动条出现。看起来您误解了滚动事件的用途。滚动任何元素的内容时,都会触发滚动事件。如果你想检查你的div是否在你的窗口上被滚动,那么你应该听一下由你的div容器触发的滚动事件,它实际上是滚动的(大部分是窗口),然后对照你的div位置检查滚动值,以触发其他一些回调。