0

这是我第一次在 jQuery 中使用 Parallax 类型的东西......而且我已经到了一个突破点,我不知道如何修复它。

单击此处获取 JSFiddle

我的代码是... HTML

<div id="bannerText" style="margin-top: 0px; opacity: 1;"> <center>Text, blah blah blah</center> </div>

Javascript

 function scrollBanner() {
//Get the scoll position of the page
scrollPos = jQuery(this).scrollTop();

//Scroll and fade out the banner text
jQuery('#bannerText').css({
  'margin-top' : -(scrollPos/3)+"px",
  'opacity' : 1-(scrollPos/300)
});
 }

CSS

#bannerText { position: fixed; top: 250px; text-align: center; width: 100%; }

我正在努力做到这一点,所以当用户向下滚动时,文本会随着它们慢慢下降(但比它们慢,所以它会离开屏幕)并让它淡出。

现在,它做得很好,什么都没有。它只是在屏幕上显示我的文字...

编辑:试图使它有点像这个网站,例如,点击这里

4

2 回答 2

1

这是一个工作示例

您可以使用参数来获得您想要的效果。一定要在你的页面中包含 jQuery,就像这个小提琴一样:

$(window).on('scroll', function() {
    //Get the scoll position of the page
    scrollPos = $(this).scrollTop();

    //Scroll and fade out the banner text
    $('#bannerText').css({
      'margin-top' : (scrollPos/3)+"px",
      'opacity' : 1-(scrollPos/100)
    });

});
于 2013-09-08T18:37:48.627 回答
0

试试这个演示

     function scrollBanner() {
    //Get the scoll position of the page
    scrollPos = jQuery(this).scrollTop();

    //Scroll and fade out the banner text
    jQuery('#txt').css({
      'margin-top' : -(scrollPos/3)+"px",
      'opacity' : 1-(scrollPos/500)
    });
     }

$(document).scroll(function(){
scrollBanner();

});

HTML

  <div id="bannerText" style="margin-top: 0px; opacity: 1;">
    <center><h1 id='txt'>Text, blah blah blah</h1></center>
</div>

<div id="expander"></div>

CSS

#bannerText {
position: fixed;
top: 250px;
text-align: center;
width: 100%;
  height:300px;
  background:orange;
  overflow:hidden;
}

#expander{
    position:absolute;
    width:100%;
    height:30000px;

}
#txt{
position:fixed;
  top:500px;
}
于 2013-09-08T18:47:51.137 回答