我想在点击一个div后显示边框并且能够改变它的svg子元素中的元素
for(var j=0;j<divList.length;j++){
(function(el){
divList[el].onclick=function(){
gg=divArray[el];//gg为选中的元素的svgdocument
init(gg);//将选中的元素传入函数进行修改
};
})(j);
} function init(elem){ var mouthSetting=document.getElementById("mouthSet");
//mouthsetting为range滚动条的ID
var svgMouth=elem.getElementById("mouth"); //获取svg的某个子元素
mouthSetting.addEventListener("change",test,false); //为range绑定事件
function test(){
svgMouth.setAttribute("d","M 40 115 Q 60 "+this.value*150+" 75 115");}
但问题是当我打开文件第一次点击某个图像时。是可以通过range调整嘴巴的角度,但当我选择另外一个图像时,调整range,两个图像的嘴巴角度都会变化!!
请问这是为什么?绑定事件为什么会重复?新手求助~谢谢
一只甜甜圈
holdtom
随时随地看视频慕课网APP
相关分类