Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.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/2/joomla/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 如何隐藏SVG中超出指定SVG的部分?_Javascript_Html_Css_Animation_Svg - Fatal编程技术网

Javascript 如何隐藏SVG中超出指定SVG的部分?

Javascript 如何隐藏SVG中超出指定SVG的部分?,javascript,html,css,animation,svg,Javascript,Html,Css,Animation,Svg,我想隐藏虹膜和瞳孔在白色眼球之外的部分。我已经试过clipPath了,但它没有按我想要的那样工作 const leftpoulder=document.getElementById(“左瞳孔”); const leftIris=document.getElementById(“左虹膜”); 文档.添加的事件列表器(“mousemove”,函数(e){ 设x=e.clientX; 设y=e.clientY; const pupilRect=leftpool.getBoundingClientRe

我想隐藏虹膜和瞳孔在白色眼球之外的部分。我已经试过clipPath了,但它没有按我想要的那样工作

const leftpoulder=document.getElementById(“左瞳孔”);
const leftIris=document.getElementById(“左虹膜”);
文档.添加的事件列表器(“mousemove”,函数(e){
设x=e.clientX;
设y=e.clientY;
const pupilRect=leftpool.getBoundingClientRect();
常数半径=20;
const angle=Math.atan2(y-pupilRect.top,x-pupilRect.left)+Math.PI;
setAttribute('transform','translate(${-radius*Math.cos(angle)},${-radius*Math.sin(angle)})`);
setAttribute('transform','translate(${-radius*Math.cos(angle)},${-radius*Math.sin(angle)})`);
});

cls-1.cls-1.cls-1.cls-1.cls-1.cls-1.cls-1.cls-1.cls-1.cls-1.cls-1.cls-10.cls-10.cls-11.cls-2.cls-2.cls-1.cls-1.cls-1.cls-1.cls-1.cls-1.cls-1.cls-1.cls-1.cls-1.cls-1.cls-1.cls-1.cls-1.cls-1.cls-1.cls-1.cls-1.cls-1.cls-1.cls-1.cls-1.cls-1.cls-1.cls-1.cls-1.cls-1.cls-1.cls-10.cls-10.cls-10.cls.cls-cls-6{fill:#fd5219;}.cls-8{fill:#d63319;}.cls-10.cls-9{笔划宽度:2px;}.cls-11{fill:#feae00;stroke:#feae00;}.cls-12{fill:#f15a24;}

要使
clipPath
正常工作,必须删除转换,它将正常工作:

const leftpoulder=document.getElementById(“左瞳孔”);
const leftIris=document.getElementById(“左虹膜”);
文档.添加的事件列表器(“mousemove”,函数(e){
设x=e.clientX;
设y=e.clientY;
const pupilRect=leftpool.getBoundingClientRect();
常数半径=20;
const angle=Math.atan2(y-pupilRect.top,x-pupilRect.left)+Math.PI;
setAttribute('transform','translate(${-radius*Math.cos(angle)},${-radius*Math.sin(angle)})`);
setAttribute('transform','translate(${-radius*Math.cos(angle)},${-radius*Math.sin(angle)})`);
});

cls-1.cls-1.cls-1.cls-1.cls-1.cls-1.cls-1.cls-1.cls-1.cls-1.cls-1.cls-10.cls-10.cls-11.cls-2.cls-2.cls-1.cls-1.cls-1.cls-1.cls-1.cls-1.cls-1.cls-1.cls-1.cls-1.cls-1.cls-1.cls-1.cls-1.cls-1.cls-1.cls-1.cls-1.cls-1.cls-1.cls-1.cls-1.cls-1.cls-1.cls-1.cls-1.cls-1.cls-1.cls-10.cls-10.cls-10.cls.cls-cls-6{fill:#fd5219;}.cls-8{fill:#d63319;}.cls-10.cls-9{笔划宽度:2px;}.cls-11{fill:#feae00;stroke:#feae00;}.cls-12{fill:#f15a24;}

谢谢!我在想这个眼球缺陷。