2011-10-20 97 views

回答

2

的衰落只是一些CSS他们申请一个元素上:

从消息。 css(line 81)

#messages #messageContainer #mask { 
    background: -moz-linear-gradient(center top , rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 15%, #FFFFFF 92%, #FFFFFF 100%) repeat scroll 0 0 transparent; 
    bottom: 0; 
    height: 200px; 
    pointer-events: none; 
    position: absolute; 
    width: 100%; 
    z-index: 1; 
} 

对于滚动效果,可以使用jQuery轻松完成。

编辑:的元素是不能逐渐消失,他们会是从透明到白色

+0

哦,我明白了。我只是在Chrome开发工具,我看到如何添加一个新的元素和东西。谢谢您的回答。 :) – Nathan

+0

@Nathan不客气:) – Nasreddine

1

取决于你想要的部分! jQuery可以做到这一切,有些比其他人更难。查看fadeInfadeOut方法。下一级的评论可以用动画方法完成。

编辑基于另一个答案您的评论:

你可以抓住所有要向下移动,然后用动画的方法就可以了元素。执行以下操作:

  1. 位置的所有项目,使得第一个被隐藏
  2. 淡入的所有元素,除了第一个$(“选择:不(:第一)”)
  3. 幻灯片的所有元素向下当使用animate()方法淡入淡出时,所有可见元素的淡入将被忽略
  4. 加载下一个项目,重复第一个项目。
+0

感谢您的回答!我会做什么@Nacereddine说,但这是一个很好的小教程。谢谢:) – Nathan

+0

所有这些都不需要,请参阅我的答案。 – jondavidjohn

+0

为了公平jondavidjohn,我所提到的和你编码的东西是非常相似的,并且两者都可以工作。你先加载元素然后滑动,在动画之前准备好元素,而你的幻灯片会同时淡化幻灯片和淡入淡出。 – Whetstone

2

Working Example

基本上你必须设置元件为“梯度的元件后面几乎看不见“opacity0.001让幻灯片起作用,然后用fadeTo将它带回1,这是完全可见的。

$(function() { 

    $('#button').click(function() { 
     // new element to be added to top of list hidden 
     var $new_li = $('<li style="display:none;">New Item</li>'); 

     // make element "almost" invisible 
     $new_li.css('opacity', '0.001'); 

     // add it to list 
     $('.list').prepend($new_li); 

     // slide the "almost" invisible element down 
     // (shifting all others down) 
     $new_li.slideDown('slow', function() { 

      //once done sliding, trigger fade 
      $new_li.fadeTo('slow',1); 
     }); 
    }); 
}); 
+0

非常酷!尽管这不是苹果公司的做法(他们只是用一个渐变叠加了一个渐变效果,并使用了一些JS来滑动它,这是我从@Nacereddine的答案中学到的。)这是一个非常棒的jQuery代码虽然,谢谢。 :) – Nathan

相关问题