Я хочу изменить изображение с непрозрачным переходом в ответ на событие onClick с использованием CSS3 без использования какой-либо инфраструктуры JavaScript.
Вот мой код, который меняет изображение, но без перехода непрозрачности.
#cf img.imgClass {
-webkit-transition: opacity 2s ease-in-out;
-moz-transition: opacity 2s ease-in-out;
-o-transition: opacity 2s ease-in-out;
-ms-transition: opacity 2s ease-in-out;
transition: opacity 2s ease-in-out;
}
<_ div id = "cf">
<_img id = 'imgId' src = 'photos / IMG_0290.JPG'>
</ _ DIV>
(function ( ) {
document.getElementsByTagName('img')[0].onclick = function () {
return function () {
var imgSrc = document.getElementById('imgId').src;
(imgSrc.indexOf('IMG_0288.JPG') > 0) ? imgSrc = 'photos/IMG_0290.JPG' : imgSrc = 'photos/IMG_0288.JPG';
document.getElementById('imgId').src = imgSrc;
document.getElementById('imgId').className = "imgClass";
}
}();
}());