Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/396.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.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 模糊背景-Jquery/纯CSS/图像?_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 模糊背景-Jquery/纯CSS/图像?

Javascript 模糊背景-Jquery/纯CSS/图像?,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我需要创建一个网页,其中有一个全屏封面图像和2个div块包含的内容,坐在这个封面图像的顶部 div块需要有一个稍微灰色模糊的背景效果-类似于雅虎天气应用程序使用的效果 但是,与其模糊整个背景,我只需要模糊叠加的div背景,而不是整个东西,这让我头疼 有没有人尝试过获得类似的结果?或者有没有人知道通过Jquery/Pure Css或组合是否可行?我不知道这是否有帮助,但它会产生模糊效果。 这里提出了一个类似的问题: 开发人员使用svg模糊来提供模糊效果 不知道这是否有帮助。我不知道这是否有帮助,

我需要创建一个网页,其中有一个全屏封面图像和2个div块包含的内容,坐在这个封面图像的顶部

div块需要有一个稍微灰色模糊的背景效果-类似于雅虎天气应用程序使用的效果

但是,与其模糊整个背景,我只需要模糊叠加的div背景,而不是整个东西,这让我头疼


有没有人尝试过获得类似的结果?或者有没有人知道通过Jquery/Pure Css或组合是否可行?

我不知道这是否有帮助,但它会产生模糊效果。 这里提出了一个类似的问题:

开发人员使用svg模糊来提供模糊效果


不知道这是否有帮助。

我不知道这是否有帮助,但它会产生模糊效果。 这里提出了一个类似的问题:

开发人员使用svg模糊来提供模糊效果


不知道这是否有帮助。

有一个名为jQuery的插件,声称可以做你想做的事情。但是还没有检查。

有一个名为jQuery的插件,声称可以做你想做的事情。但尚未检查。

您可能可以使用css3 filter:blur属性使图像模糊,但您需要使背景图像与背景元素相同,并且位于相同的位置。您还需要确保模糊元素与要添加的内容分开:before,否则它也会模糊内容。您可以使用filter属性更改饱和度和其他元素。

您可能可以使用css3 filter:blur属性使图像模糊,但您需要使背景图像与背景元素相同,并且位于相同的位置。您还需要确保模糊元素与要添加的内容分开:before,否则它也会模糊内容。您可以使用filter属性更改饱和度和其他元素。

我刚刚想出了如何做到这一点!背景和内容div都需要具有相同位置/大小的相同背景。并使用背景附件:固定在两者上。您可以使用-webkit filter:blur5px;模糊div;。根据页面上其他内容的位置,您可能需要使用z索引。此外,如果你想在模糊的div里面的内容,它必须在它上面的一个完全独立的div里,否则里面的一切都会变得模糊。代码如下:

<body style="margin: 0px;">
<div id="bg" style="background: url('images/1.png') no-repeat; background-attachment: fixed; min-width: 100%; min-height: 100%;">
    <div id="blur-cutoff" style="width: 280px; height: 280px; position: absolute; left: 50%; margin-left: -140px; margin-top: 10px; overflow: hidden;">
    <div id="blur" style="width: 300px; height: 300px; background: url('images/1.png') no-repeat; background-attachment: fixed; margin-left: -150px; left: 50%; -webkit-filter: blur(5px);  position: absolute;">

    </div>
    </div>
    <div id="unblur" style="width: 300px; height: 300px; position: absolute; left: 50%; margin-left: -150px; z-index: 2;">
        <p class="blurtext" style="font-family: tahoma; color: #FFFFFF; text-align: center; line-height: 300px;">This is the blurred div</p>
    </div>
</div>
</body>

我无法让JSFIDLE为此工作,所以如果有人能做到这一点,那将是非常棒的。这里的整个想法是,两个div在同一个地方有完全相同的内容。这样,无论模糊div移动到何处,它看起来都像是模糊了背景

我刚刚知道怎么做了!背景和内容div都需要具有相同位置/大小的相同背景。并使用背景附件:固定在两者上。您可以使用-webkit filter:blur5px;模糊div;。根据页面上其他内容的位置,您可能需要使用z索引。此外,如果你想在模糊的div里面的内容,它必须在它上面的一个完全独立的div里,否则里面的一切都会变得模糊。代码如下:

<body style="margin: 0px;">
<div id="bg" style="background: url('images/1.png') no-repeat; background-attachment: fixed; min-width: 100%; min-height: 100%;">
    <div id="blur-cutoff" style="width: 280px; height: 280px; position: absolute; left: 50%; margin-left: -140px; margin-top: 10px; overflow: hidden;">
    <div id="blur" style="width: 300px; height: 300px; background: url('images/1.png') no-repeat; background-attachment: fixed; margin-left: -150px; left: 50%; -webkit-filter: blur(5px);  position: absolute;">

    </div>
    </div>
    <div id="unblur" style="width: 300px; height: 300px; position: absolute; left: 50%; margin-left: -150px; z-index: 2;">
        <p class="blurtext" style="font-family: tahoma; color: #FFFFFF; text-align: center; line-height: 300px;">This is the blurred div</p>
    </div>
</div>
</body>

我无法让JSFIDLE为此工作,所以如果有人能做到这一点,那将是非常棒的。这里的整个想法是,两个div在同一个地方有完全相同的内容。这样,无论模糊div移动到何处,它看起来都像是模糊了背景

嗯。我用photoshop制作了一个不透明度为50%的渐变图像。把它做成一个1px宽的png,跨越我最上面的div的背景。不管在哪里,它都有一个轻微的紫色背景渐变,但是页面背景仍然可以通过它看到。至少,这是我能想到的最接近我所做的事情,以及我是如何做到的。我唯一的建议是尝试使用z-index,尽管不确定这是否有帮助case@SpYk3HH没有理由在现代浏览器中使用单独的图像;甚至IE6也有能力渲染部分透明的固体背景。这种事情单靠CSS是不可能的。你可能会编写一个插件来重新采样div封面的背景区域,添加一些模糊,然后将其放入div的背景中,但这对你和浏览器来说都可能是一项工作。这是一个非常好的效果。@如果你已经加载了一个图像,为什么还要浪费额外的资源呢?这就是我为什么这么做的原因。我有photoshop,所以它就像制作一个直接的背景一样简单。我用photoshop制作了一个不透明度为50%的渐变图像。制作了一个1px宽的png,跨越我的顶级div的背景。无论在哪里,它都有一个轻微的紫色背景渐变
但页面背景仍然可以通过它看到。至少,这是我能想到的最接近我所做的事情,以及我是如何做到的。我唯一的建议是尝试使用z-index,尽管不确定这是否有帮助case@SpYk3HH没有理由在现代浏览器中使用单独的图像;甚至IE6也有能力渲染部分透明的固体背景。这种事情单靠CSS是不可能的。你可能会编写一个插件来重新采样div封面的背景区域,添加一些模糊,然后将其放入div的背景中,但这对你和浏览器来说都可能是一项工作。这是一个非常好的效果。@如果你已经加载了一个图像,为什么还要浪费额外的资源呢?这就是我为什么这么做的原因。我有photoshop,所以它就像制作一个直接的背景一样简单。这是一个很好的例子。请为链接添加上下文。这是一个。请为链接添加上下文。这是一个。请为您的链接添加上下文。@有时我们只需要一个链接。。。谢谢Wojciech Budniakth这是一个。请为您的链接添加上下文。@有时我们只需要一个链接。。。感谢Wojciech Budniakun幸运的是,即使在今天,浏览器在这方面的支持也非常有限。例如,所有IE版本和Edge都无法使用过滤器。不幸的是,即使在今天,浏览器在这方面的支持也非常有限。例如,所有IE版本和Edge都不能使用过滤器。