Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.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/3/html/74.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 - Fatal编程技术网

使用javascript向图像添加渐变

使用javascript向图像添加渐变,javascript,html,css,Javascript,Html,Css,我正试图通过javascript向图像添加css渐变覆盖。但它不起作用。我做错了什么 此代码将只显示背景图像,而不显示渐变 $(document).ready(function() { $('html').css('background', 'url(images/image.jpg) no-repeat center center'); $('html').css('background-size', 'cover'); $('html').css('height', '10

我正试图通过javascript向图像添加css渐变覆盖。但它不起作用。我做错了什么

此代码将只显示背景图像,而不显示渐变

$(document).ready(function() {
   $('html').css('background', 'url(images/image.jpg) no-repeat center center');
   $('html').css('background-size', 'cover');
   $('html').css('height', '100%');

   $('html:before').css('content', '');
   $('html:before').css('height', '100%');
   $('html:before').css('width', '100%');
   $('html:before').css('position', 'absolute');
   $('html:before').css('z-index', '-1');
   $('html:before').css('top', '0');
   $('html:before').css('left', '0');
   $('html:before').css('background', '-webkit-radial-gradient(center, ellipse cover,  rgba(0,0,0,0.07) 0%,rgba(3,3,3,0.07) 1%,rgba(68,68,68,0.25) 20%,rgba(63,63,63,1) 100%);');
}); 
这个css可以工作,但我需要用javascript来完成

html{
height: 100%;
background: url("../images/image.jpg") no-repeat center center;
background-size: cover;
}

html:before {
content: " ";
width: 100%;
height: 100%;
position: absolute;
z-index: -1;
top: 0;
left: 0;


background: -webkit-radial-gradient(center, ellipse cover,  rgba(0,0,0,0.07) 0%,rgba(3,3,3,0.07) 1%,rgba(68,68,68,0.25) 20%,rgba(63,63,63,1) 100%); 

}

我相信最好的方法就是创建一个html画布。 使用pimvdb的答案可以很好地做到这一点:

()


希望这能有所帮助。

我相信,要完成您正在尝试的任务,最好的方法是创建一个html画布。 使用pimvdb的答案可以很好地做到这一点:

()


希望这有帮助。

请使用标准版本的css属性,而不要使用供应商前缀-webkit。您不能在jquery选择器中以伪元素为目标。。。请参阅示例,您可以做的最好的事情是添加/删除css类,这样样式将保留在样式表文件中。请使用css属性的标准版本,而不是像-webkit这样的供应商前缀。您不能在jquery选择器中以伪元素为目标。。。例如,您可以做的最好的事情是添加/删除css类,这样样式将保留在样式表文件中。