Как я могу изменить изображение с непрозрачным переходом в ответ на событие onClick с использованием CSS3? - PullRequest
0 голосов
/ 04 сентября 2011

Я хочу изменить изображение с непрозрачным переходом в ответ на событие 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";
        }
    }();
}());

Ответы [ 2 ]

1 голос
/ 04 сентября 2011

Используя следующую функцию javascript, она работает, но можно будет просто использовать css?

Если да, то как?

function fade (id) {
    var dom = document.getElementById(id),
        level =1,
        step = function (){
            var h = level.toString(10);
            dom.style.opacity = h / 10;
            if (level < 10) {
                level += 1;
                setTimeout(step, 100);
            }
        }
    step();
}
fade('cf');
0 голосов
/ 04 сентября 2011

Как насчет этого:

#cf img.imgClass {opacity on css}
#cf img.imgClass:hover {opacity off css}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...