Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.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 RaphaelJS中物体的梯度透明度_Javascript_Svg_Raphael_Vml - Fatal编程技术网

Javascript RaphaelJS中物体的梯度透明度

Javascript RaphaelJS中物体的梯度透明度,javascript,svg,raphael,vml,Javascript,Svg,Raphael,Vml,我试图得到一个部分透明的矩形,如果你朝那个方向走,左边部分是不透明的,右边部分更透明 这适用于Firefox、Chrome,但不适用于InternetExplorer7或IE8。在IE中,所有矩形都以相同的透明渐变显示 function drawTest(y, pct) { var recttest = paper.rect(25,y,100,30); var gradstr = "0.0-#db38cc:5-#db38cc:"+pct; recttest.attr({"

我试图得到一个部分透明的矩形,如果你朝那个方向走,左边部分是不透明的,右边部分更透明

这适用于Firefox、Chrome,但不适用于InternetExplorer7或IE8。在IE中,所有矩形都以相同的透明渐变显示

function drawTest(y, pct) {
    var recttest = paper.rect(25,y,100,30);
    var gradstr = "0.0-#db38cc:5-#db38cc:"+pct;
    recttest.attr({"fill": gradstr,"opacity": "0.01"});
}
$(document).ready(function() {
        paper = Raphael(10,100, 400, 400);
        drawTest(0, 30);
        drawTest(50, 40);
        drawTest(100, 50);
        drawTest(150, 60);
        drawTest(200, 70);
        drawTest(250, 80);
});
请参阅上面运行的代码


那么我如何为IE解决这个问题呢?请注意,我想将矩形放在图像的顶部,因此它必须是透明的(非白色)。

这无法修复。这是VML和Raphaël的一个限制


不过,您可以减小矩形的宽度以获得所需的效果。要获得半透明的rect,您应该应用.attr({fill:“0-#000-#000”,不透明度:0});然后播放矩形的宽度。

这是无法修复的。这是VML和Raphaël的一个限制

不过,您可以减小矩形的宽度以获得所需的效果。要获得半透明的rect,您应该应用.attr({fill:“0-#000-#000”,不透明度:0});然后播放矩形的宽度。

啊,谢谢(…我不想听的答案)。实际上我通过创建矩形简化了这个问题,我实际上需要将它应用到一个不太对称的形式上(尽管我喜欢你解决这个问题的想法)。啊,谢谢你(…我不想听的答案)。实际上,我通过创建矩形简化了这个问题,实际上我需要将它应用到一个不太对称的形式上(尽管我喜欢你解决这个问题的想法)。