ほとんど機能するスクリプトがあります。div がページの上部から一定の距離にあるときに、javascript 関数を実行しようとしています。ユーザーがページをスクロールすると div の位置が変わります。上からの距離を計算したいと思います。ここに私が持っているものがあります:
$(window).scroll(function () {
var myDiv = $("#myDiv").offset().top;
var height = $(window).height();
if(myDiv < height)
{
myScript();
}
});
問題は、このスクリプトがページを下までスクロールした後にのみ実行されることです。これは、次のように書いても発生します。
var myDiv = parseInt($("#myDiv").offset().top) - 300;
それmyDiv < height
は実際には機能していないようです。私は何を間違っていますか?