多数のタブを含む Web ページにウィジェットを配置したいと考えています。ユーザーがページをスクロールし、ウィジェットが表示され、下にスクロールし続けると、タブが 1 つずつアクティブになる必要があります (ページがさらに下にスクロールする必要はありません)。最後のタブが表示されると、ページは通常どおりスクロールを再開するはずです。これは JS/jQuery を使用して実行できますか?
更新:これは広すぎる質問のようです:問題は、スクロールオフセットを使用して、通常の動作を再開できると判断するまでページが下にスクロールしないようにする方法がわからないことです
UPDATE 2 私が作成したこのフィドル、
$(document).ready(function(){
$('#tabbed').mouseover(function(){
$(this).focus();
}).scroll(function(){
console.log("scrolling tabs");
});
$(window).scroll(function(evt){
var scrollPos = $(this).scrollTop()
console.log(scrollPos);
// BULLETPROOF WAY TO DETECT IF THE MOUSE IS OVER THE
// SCROLLABLE DIV AND GIVE IT FOCUS HERE?
});
});
長いページと、そのコンテンツの中にスクロール可能な div が含まれています。唯一の問題は、マウスを動かした場合にのみ div がスクロール イベントをキャッチし始めることです。マウスがその上にあるときはいつでも、スクロール div をアクティブにする防弾方法を見つけることができれば、私はそこにいます。何か案は?