Я довольно новичок в мире Javascript. У меня есть три картины:Обработка событий в Javascript
1. mango.jpg
2. apple.jpg
3. pineapple.jpg.
То, что я пытаюсь сделать, это всякий раз, когда я нажимаю на изображение в браузере он получает blurred..I есть 3 дополнительных смазанных изображений с именами:
1.apple_blur.jpg
2.mango_blur.jpg
3.pineapple_blur.png
это мой код ниже (Я пытаюсь сделать это самый короткий путь)
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title> I'm alive! </title>
<script>
window.onload = pageLoadedHandler;
function pageLoadedHandler() {
blur_images=[{id_pic:["apple","apple_blur.jpg"]},{id_pic:["mango","mango_blur.jpg"]}, {id_pic:["pineapple","pineapple_blur.png"]}];
for(i=0;i<=blur_images.length;++i) {
blur_image=blur_images[i];
window[blur_image.id_pic[0]]=document.getElementById(blur_image.id_pic[0]);
window[blur_image.id_pic[0]].onclick=blur_func;
}
function blur_func() {
for(i=0;i<=blur_images.length;++i) {
blur_image=blur_images[i];
window[blur_image.id_pic[0]]=document.getElementById(blur_image.id_pic[0]);
window[blur_image.id_pic[0]].src=blur_image.id_pic[1];
}
}
}
</script>
</head>
<body>
<img src="apple.jpg" id="apple"></img>
<img src="mango.jpg" id="mango"></img>
<img src="pineapple.png" id="pineapple"></img>
</body>
</html>
Когда я нажал на картинку в браузере, все изображения размываются вместо это конкретное изображение (это связано с тем, что всякий раз, когда я нажимаю на любое изображение, обработчик «blur_func» выполняет итерацию и заменяет ВСЕ изображения своими размытыми изображениями версии.
Как я могу переписать код, чтобы сообщить обработчику blur_func
, чтобы заменить изображение яблока ТОЛЬКО с размытым изображением яблока ?.
Это здорово .... спасибо – repzero