页面滚动时文字淡出

3

我在 jsfiddle 上发布了答案,请查看。 - user1968030
基本示例链接已损坏,你能否在 jsfiddle 上分享代码? - Mike Lyons
5个回答

3

使用这个链接


var divs = $('.social, .title');
$(window).scroll(function(){
   if($(window).scrollTop()<10){
         divs.stop(true,true).fadeIn("fast");
   } else {
         divs.stop(true,true).fadeOut("fast");
   }
});

那很好,有没有办法在滚动回页面顶部时再次淡入? - Bomber

3

像你调整透明度一样调整文本的外边距。

例子:

jQuery(function($) {
    var divs = $('.fade');
    $(window).on('scroll', function() {
        var st = $(this).scrollTop();
        divs.css({ 
            'margin-top' : -(st/3)+"px", 
            'opacity' : 1 - st/35
        }); 
    });
});

0

以下是结合了已经讨论过的一些想法的东西。

$(window).scroll(function(){
    var top = ($(window).scrollTop() > 0) ? $(window).scrollTop() : 1;
    $('.fade').stop(true, true).fadeTo(0, 1 / top);
    $('.fade').css('top', top * 1.3);             
});

jsfiddle


0

0

window.onscroll = function() {
    scrollFunction()
};

function scrollFunction() {
  if (window.scrollY >= 259 && window.scrollY <= 838) {
    document.querySelector(".elegance").style.left = "50%";
  } else {
    document.querySelector(".elegance").style.left = "-500%";
  }
}
top:50%;
        left:-50%;
        transform: translate(-50%,-50%);
        width: 60% !important;
        transition:  left 1.3s linear;

只需使用开发者工具检查您希望淡入的位置,并使用//window.scrollY//,您将获得页面宽度的某些值。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接