0

いくつかの div があります。特定の div が表示またはスクロールされたときに、アクションをトリガーする必要があります (別の div をフロートするか、アラートを発生させるなど)。

4

2 に答える 2

0

「表示された」とはどういう意味かわかりませんが、ユーザーがマウスを上に置いたときに行う方法は次のdivとおりです。

function isScrolledIntoView(elem) {
    var docViewTop = $(window).scrollTop();
    var docViewBottom = docViewTop + $(window).height();
    var elemTop = $(elem).offset().top;
    var elemBottom = elemTop + $(elem).height();
    return ((elemBottom <= docViewBottom) && (elemTop >= docViewTop));
}

$(window).scroll(function() {
    if(isScrolledIntoView(myelement)) {
        // in view
    } else {
        // not in view
    }
});

HTML要素がビューから隠されていることを検出する方法はありますか?

于 2013-03-23T20:05:31.857 に答える
0

おそらく、要素に追加やイベントを追加するBullseye jQuery プラグインを使用できます。enterviewportleaveviewport

于 2013-03-23T20:27:28.140 に答える