私はワードプレスを使用していますが、動的サイドバーがあります。サイドバーには多くのウィジェットがあります。私がやろうとしているのは、画面に表示される divis (ウィジェット) を表示することです (onload - ページが読み込まれた後)。他のウィジェットは非表示になります(不透明度0またはそのようなもの)が、スクロールすると、そのウィジェット(画面に表示されなかった)がフェード効果で表示されます。
すべてのサイドバーブロックを非表示にするこのコードを使用してopacity=0
、ロード中です。
画面に表示されているすべてのウィジェットを常に表示し、スクロール時にフェード効果を他のウィジェットに適用するには、助けが必要です。
$(document).ready(function(){
tiles = $("#sidebar1 div").fadeTo(0, 0);
});
$(window).scroll(function(d,h) {
tiles.each(function(i) {
a = $(this).offset().top + $(this).height();
b = $(window).scrollTop() + $(window).height();
if (a < b) $(this).fadeTo(500,1);
});
});
スクロール機能が働いています。問題は、ページが完全に読み込まれると、すべてのウィジェットを保持するサイドバー クラスが不透明度 0 (display:none など) になることです。私が必要としているのは、opacity=1
画面に表示されるすべてのウィジェット (たとえば、10 個のウィジェットのうち 2 個) にページがロードされるときです。ユーザーがスクロールすると、他のウィジェットがフェード効果で互いに表示されます。