0

我正在使用 wordpress,我们有动态侧边栏。在侧边栏中,我们有许多小部件。我想要做的是显示屏幕上可见的分区(小部件)(onload - 在页面加载后)。其他小部件将被隐藏(不透明度 0 或类似的东西),但是当我滚动时,我希望该小部件(在屏幕上不可见)以淡入淡出效果出现。

我使用此代码隐藏我所有的侧边栏块在加载时不透明度为 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(如显示:无)。我需要的是,当页面加载时,它将为屏幕上可见的所有小部件提供不透明度 1(例如 10 个小部件中的 2 个)。然后当用户滚动时,它会以淡入淡出的效果相互显示其他小部件。感谢帮助!

4

1 回答 1

0

你可以试试这个:

在窗口滚动你可以检查这个:

 tiles.each(function(){ 
      if($(this).css("opacity") == 0){
         //your hidden div
      }else{
         //your visible div
      }
 });

我希望它有所帮助。

于 2013-08-23T06:10:10.577 回答