Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 背景上方滚动的渐变淡入文本_Javascript_Html_Css_Linear Gradients - Fatal编程技术网

Javascript 背景上方滚动的渐变淡入文本

Javascript 背景上方滚动的渐变淡入文本,javascript,html,css,linear-gradients,Javascript,Html,Css,Linear Gradients,一直在寻找一种方法,使卷轴在顶部和底部褪色。 我知道在顶部和底部使用2 png的方式,问题是只有在单色页面上滚动时才有用。 但我希望它发生在有背景图像的页面上 有什么想法吗?如果可能的话? JS、HTML5、CSS 下面是一张描述效果的图片: 以下是我尝试过并似乎有效的方法: <html> <head> <title></title> <style type="text/css"> div.bg

一直在寻找一种方法,使卷轴在顶部和底部褪色。 我知道在顶部和底部使用2 png的方式,问题是只有在单色页面上滚动时才有用。 但我希望它发生在有背景图像的页面上

有什么想法吗?如果可能的话? JS、HTML5、CSS

下面是一张描述效果的图片:


以下是我尝试过并似乎有效的方法:

<html>
<head>
    <title></title>
    <style type="text/css">
        div.bg 
        {
            position: absolute;
            top: 0px;
            left: 0px;
            z-index: 0;
            width: 800px;
            height: 600px;
            background: url([your_background_image]);
        }

        div.txt 
        {
            position: absolute;
            top: 0px;
            left: 50px;
            z-index: 2;
            width: 700px;
            height: 600px;
            font-family: Arial;
            font-size: 30px;
            color: #FFFFFF;
            font-weight: bold;
        }

        div.fader_in
        {
            position: absolute;
            top: 0px;
            left: 0px;
            z-index: 4;
            width: 800px;
            height: 100px;
            filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#FFFFFF'); /* for IE */
            background: -webkit-gradient(linear, left top, left bottom, from(#000000), to(#FFFFFF)); /* for webkit browsers */
            background: -moz-linear-gradient(top,  #000000,  #FFFFFF); /* for firefox 3.6+ */ 
            opacity: .5;
            -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
        }

        div.between
        {
            position: absolute;
            top: 100px;
            left: 0px;
            z-index: 4;
            width: 800px;
            height: 400px;
            background: #FFFFFF;
            opacity: .5;
            -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
        }

        div.fader_out
        {
            position: absolute;
            top: 500px;
            left: 0px;
            z-index: 4;
            width: 800px;
            height: 100px;
            filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#000000'); /* for IE */
            background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#000000)); /* for webkit browsers */
            background: -moz-linear-gradient(top,  #FFFFFF,  #000000); /* for firefox 3.6+ */ 
            opacity: .5;
            -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
        }
    </style>
</head>
<body>
    <div class="bg">
    </div>
    <div class="txt">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
    </div>
    <div class="fader_in"></div>
    <div class="between"></div>
    <div class="fader_out"></div>
</body>
</html>

分区背景
{
位置:绝对位置;
顶部:0px;
左:0px;
z指数:0;
宽度:800px;
高度:600px;
背景:url([你的背景图片]);
}
div.txt
{
位置:绝对位置;
顶部:0px;
左:50px;
z指数:2;
宽度:700px;
高度:600px;
字体系列:Arial;
字体大小:30px;
颜色:#FFFFFF;
字体大小:粗体;
}
音量控制器
{
位置:绝对位置;
顶部:0px;
左:0px;
z指数:4;
宽度:800px;
高度:100px;
过滤器:progid:DXImageTransform.Microsoft.gradient(用于IE的startColorstr='#000000',endColorstr='#FFFFFF');/**/
背景:-webkit渐变(线性、左上、左下、从(#000000)到(#FFFFFF));/*适用于webkit浏览器*/
背景:-moz线性渐变(顶部,#000000,#FFFFFF);/*适用于firefox 3.6+*/
不透明度:.5;
-ms过滤器:“progid:DXImageTransform.Microsoft.Alpha(不透明度=50)”;
}
中间人
{
位置:绝对位置;
顶部:100px;
左:0px;
z指数:4;
宽度:800px;
高度:400px;
背景:#FFFFFF;
不透明度:.5;
-ms过滤器:“progid:DXImageTransform.Microsoft.Alpha(不透明度=50)”;
}
音量控制器输出
{
位置:绝对位置;
顶部:500px;
左:0px;
z指数:4;
宽度:800px;
高度:100px;
过滤器:progid:DXImageTransform.Microsoft.gradient(用于IE的startColorstr='#FFFFFF',endColorstr='#000000');/**/
背景:-webkit渐变(线性、左上、左下、从(#FFFFFF)到(#000000));/*适用于webkit浏览器*/
背景:-对于firefox 3.6+*/moz线性渐变(顶部,#FFFFFF,#000000);/*
不透明度:.5;
-ms过滤器:“progid:DXImageTransform.Microsoft.Alpha(不透明度=50)”;
}
知识产权是一种权利,是一种精英的权利,是劳动和财富的暂时性权利。但是,在最低限度上,我们需要一个实验室来进行日常工作。两人或两人在一个无教区的房间里互相指责。除偶尔因疏忽而死亡外,不得因疏忽而导致动物死亡。
知识产权是一种权利,是一种精英的权利,是劳动和财富的暂时性权利。但是,在最低限度上,我们需要一个实验室来进行日常工作。两人或两人在一个无教区的房间里互相指责。除偶尔因疏忽而死亡外,不得因疏忽而导致动物死亡。

您可以使用与bg顶部和底部颜色相匹配的透明灰色渐变图像:

这可能就是你要找的

演示

HTML
编辑:向CSS添加了
指针事件:无
,以允许正常的文本选择。

有趣的问题。。。令人恼火的是,不可能以一种不会引起可用性问题的好方法来做这件事——例如,像对实际的文本层应用不透明遮罩一样。但是,您可以使用一些繁重的JavaScript/Canvas来实现它,或者您可以使用这种mad方法(只有当您的背景图像的
背景附件设置为
固定时,这才有效):


身体{
背景:url(http://maxcdn.crazyleafdesign.com/blog/wp-content/uploads/2008/09/cool-wallpapers-for-designers-29.jpg)固定的;
}
#可滚动{
位置:相对位置;
宽度:400px;
高度:200px;
利润率:50像素;
}
#可滚动。视口{
位置:相对位置;
溢出:自动;
宽度:100%;
身高:100%;
}
#可滚动文本{
颜色:#fff;
}
#可滚动文本{
边距:0;填充:0;边距底部:20px;
}
#可滚动。顶部{
位置:绝对;左侧:0;顶部:0;右侧:0;高度:40px;
}
#可滚动的.bot{
位置:绝对;左侧:0;底部:0;右侧:0;高度:40px;
}
#可滚动.top div,#可滚动.bot div{
位置:相对位置;
背景:url(http://maxcdn.crazyleafdesign.com/blog/wp-content/uploads/2008/09/cool-wallpapers-for-designers-29.jpg)固定的;
高度:2倍;
边界:0;
}
#可滚动.l01{opacity:1;}
#可滚动.l02{不透明度:0.95;}
#可滚动.l03{不透明度:0.9;}
#可滚动.l04{不透明度:0.85;}
#可滚动.l05{不透明度:0.8;}
#可滚动.l06{不透明度:0.75;}
#可滚动.l07{不透明度:0.7;}
#可滚动.l08{不透明度:0.65;}
#可滚动.l09{不透明度:0.6;}
#可滚动.l10{不透明度:0.55;}
#可滚动.l11{opacity:0.5;}
#可滚动.l12{不透明度:0.45;}
#可滚动.l13{不透明度:0.4;}
#可滚动.l14{不透明度:0.35;}
#可滚动.l15{不透明度:0.3;}
#可滚动.l16{不透明度:0.25;}
#可滚动.l17{不透明度:0.2;}
#可滚动.l18{不透明度:0.15;}
#可滚动.l19{opacity:0.1;}
#可滚动.l20{不透明度:0.05;}
同侧耳
<div class="wrap">
    <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, vulputate eget, arcu. In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis eu pede mollis pretium. Integer tincidunt. Cras dapibus. Vivamus elementum semper nisi. Aenean vulputate eleifend tellus. Aenean leo ligula, porttitor eu, consequat vitae, eleifend ac, enim. Aliquam lorem ante, dapibus in, viverra quis, feugiat a, tellus. Phasellus viverra nulla ut metus varius laoreet. Quisque rutrum. Aenean imperdiet. Etiam ultricies nisi vel augue. Curabitur ullamcorper ultricies nisi. Nam eget dui. Etiam rhoncus. Maecenas tempus, tellus eget condimentum rhoncus, sem quam semper libero, sit amet adipiscing sem neque sed ipsum. Nam quam nunc, blandit vel, luctus pulvinar, hendrerit id, lorem. Maecenas nec odio et ante tincidunt tempus. Donec vitae sapien ut libero venenatis faucibus. Nullam quis ante. Etiam sit amet orci eget eros faucibus tincidunt. Duis leo. Sed fringilla mauris sit amet nibh. Donec sodales sagittis magna.</p>
    <div class="fader"></div>
</div>​
.wrap {
    position: relative;
    background: url(http://lorempixel.com/output/fashion-q-c-640-480-3.jpg);
    font-family: Helvetica, 'Helvetica Neue', sans-serif;
}

.wrap p {
    color: white;
}

.fader {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(top, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 30%, rgba(0,0,0,0) 70%, rgba(0,0,0,0.7) 100%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 30%, rgba(0,0,0,0) 70%, rgba(0,0,0,0.7) 100%);
    background: -moz-linear-gradient(top, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 30%, rgba(0,0,0,0) 70%, rgba(0,0,0,0.7) 100%);
    pointer-events: none;
}
<!DOCTYPE html>
<html>
<head>
<title></title>
<style type="text/css">

  body {
    background: url(http://maxcdn.crazyleafdesign.com/blog/wp-content/uploads/2008/09/cool-wallpapers-for-designers-29.jpg) fixed;
  }

  #scrollable {
    position: relative;
    width: 400px;
    height: 200px;
    margin: 50px;
  }

  #scrollable .viewport {
    position: relative;
    overflow: auto;
    width: 100%;
    height: 100%;
  }

  #scrollable .text {
    color: #fff;
  }

  #scrollable .text p {
    margin: 0; padding: 0; margin-bottom: 20px;
  }

  #scrollable .top {
    position: absolute; left: 0; top: 0; right: 0; height: 40px;
  }

  #scrollable .bot {
    position: absolute; left: 0; bottom: 0; right: 0; height: 40px;
  }

  #scrollable .top div, #scrollable .bot div {
    position: relative;
    background: url(http://maxcdn.crazyleafdesign.com/blog/wp-content/uploads/2008/09/cool-wallpapers-for-designers-29.jpg) fixed;
    height: 2px;
    border: 0;
  }

  #scrollable .l01 { opacity: 1; }
  #scrollable .l02 { opacity: 0.95; }
  #scrollable .l03 { opacity: 0.9; }
  #scrollable .l04 { opacity: 0.85; }
  #scrollable .l05 { opacity: 0.8; }
  #scrollable .l06 { opacity: 0.75; }
  #scrollable .l07 { opacity: 0.7; }
  #scrollable .l08 { opacity: 0.65; }
  #scrollable .l09 { opacity: 0.6; }
  #scrollable .l10 { opacity: 0.55; }
  #scrollable .l11 { opacity: 0.5; }
  #scrollable .l12 { opacity: 0.45; }
  #scrollable .l13 { opacity: 0.4; }
  #scrollable .l14 { opacity: 0.35; }
  #scrollable .l15 { opacity: 0.3; }
  #scrollable .l16 { opacity: 0.25; }
  #scrollable .l17 { opacity: 0.2; }
  #scrollable .l18 { opacity: 0.15; }
  #scrollable .l19 { opacity: 0.1; }
  #scrollable .l20 { opacity: 0.05; }

</style>
</head>
<body>
  <div id="scrollable">
    <div class="viewport">
      <div class="text">
        <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse et blandit ligula. Vestibulum sodales porttitor sollicitudin. Etiam turpis purus, tincidunt rhoncus interdum ut, mollis vitae mi. Nulla a mauris et orci scelerisque egestas a nec metus. Cras a massa id quam vehicula sodales. Etiam aliquam justo eu ligula volutpat blandit. Sed sagittis, arcu ut pulvinar blandit, purus mauris euismod felis, eget rutrum nunc arcu vitae augue. Cras magna quam, consectetur at lobortis quis, interdum eget tortor.</p>
        <p>Pellentesque tincidunt molestie urna, ut lacinia justo cursus a. Nunc mauris sem, dignissim id mollis vel, adipiscing nec purus. Fusce feugiat sem et neque cursus pretium. Curabitur tellus nunc, blandit sit amet aliquam tempus, scelerisque eu nulla. Vestibulum imperdiet nunc nec purus dignissim vitae suscipit orci pharetra. Mauris sit amet ante sit amet odio ultricies interdum auctor sit amet nibh. Integer ut sem leo, at vulputate felis. Mauris sit amet neque tortor. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos.</p>
        <p>Mauris lectus leo, luctus non malesuada vitae, facilisis vitae est. Maecenas sed neque lorem, vitae dignissim ante. Cras non lectus sed orci ornare ultricies at ac lectus. Donec quis quam mi, id ornare mauris. Praesent aliquet turpis hendrerit dui fringilla ullamcorper. Morbi facilisis urna non dui bibendum non semper neque dignissim. Vestibulum non pretium justo. Phasellus magna velit, commodo ut facilisis et, hendrerit vitae sem. Curabitur commodo eros a dolor sagittis egestas. Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
      </div>
    </div>
    <div class="top">
      <div class="l01"></div><div class="l02"></div><div class="l03"></div>
      <div class="l04"></div><div class="l05"></div><div class="l06"></div>
      <div class="l07"></div><div class="l08"></div><div class="l09"></div>
      <div class="l10"></div><div class="l11"></div><div class="l12"></div>
      <div class="l13"></div><div class="l14"></div><div class="l15"></div>
      <div class="l16"></div><div class="l17"></div><div class="l18"></div>
      <div class="l19"></div><div class="l20"></div>
    </div>
    <div class="bot">
      <div class="l20"></div><div class="l19"></div><div class="l18"></div>
      <div class="l17"></div><div class="l16"></div><div class="l15"></div>
      <div class="l14"></div><div class="l13"></div><div class="l12"></div>
      <div class="l11"></div><div class="l10"></div><div class="l09"></div>
      <div class="l08"></div><div class="l07"></div><div class="l06"></div>
      <div class="l05"></div><div class="l04"></div><div class="l03"></div>
      <div class="l02"></div><div class="l01"></div>
    </div>
  </div>
</body>
</html>