https://jsfiddle.net/mr_antlers/ryLtwcbe/
我把这个放在一起。我简单的图像交换在点击。我已经为要交换的每个人脸元素重复了相同的代码块。所以这个块重复眼睛,然后是鼻子,嘴巴等...
//eyes
var img_eyes = []
img_eyes[0] = "http://guildofone.com/makeneki-neko/img/SVG/eyes0.svg";
img_eyes[1] = "http://guildofone.com/makeneki-neko/img/SVG/eyes1.svg";
img_eyes[2] = "http://guildofone.com/makeneki-neko/img/SVG/eyes2.svg";
//Select all elements on the page with the name attribute equal to VCRImage
var eyes = document.querySelectorAll('[name=eyes]');
for(var i=0; i < eyes.length; i++)
{
var eyes = eyes[i];
eyes.addEventListener('click', eyesClicked(), false);
}
function eyesClicked()
{
var counter = 0;
return function(event)
{
counter++;
this.src = img_eyes[counter % img_eyes.length];
}
}
我想减少数组和点击侦听器中的重复...
理想情况下,我还希望有一个按钮来切换每个人脸属性。我还没有谈到这一点。随机按钮也会很好。任何有关这些的帮助将不胜感激。
非常感谢您提前获得有关改进此代码的指导。
元芳怎么了
白衣非少年
一只萌萌小番薯
随时随地看视频慕课网APP
相关分类