javascript – 当文本即将移出视觉范围时如何淡出文本?

当文本即将移出视觉范围时,如何淡入淡出文本?也许问题有点模糊,但我的意思是:

我如何实现这一目标?也许用jQuery或者什么?

最佳答案 有多种方法可以实现这一点.最简单的方法是在文本div的顶部放置一个渐变(白色到透明)图像,使其覆盖从顶部开始的任何内容.

您还可以使用CSS渐变并将其放在顶部.就像是:

background: -moz-linear-gradient(top, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.65)), color-stop(100%,rgba(0,0,0,0))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* IE10+ */
background: linear-gradient(top, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */

这是使用这个有用的工具生成的:Ultimate CSS Gradient Generator

在整个页面滚动的情况下,确保包含在页面中固定的渐变的元素,或者在您只希望文本滚动的情况下固定在另一个可滚动div的顶部.

点赞