2013-07-17 3 views
2

Мне было интересно, как я могу воссоздать эффект нажатия кнопки с помощью JQuery.Создание эффекта нажатия кнопки - JQuery

Мои идеи, где использовать событие для мыши Нажмите, чтобы изменить изображение на нажатое изображение, а не после выпуска мыши, вернитесь к исходному изображению. Каковы ваши мысли или идеи о том, как я мог бы это сделать?

+0

Вы действительно можете просто использовать CSS для этого. Посмотреть это сообщение: http://stackoverflow.com/questions/6813699/css-change-image-on-click –

+0

Я знаю, но я не хочу использовать теги . –

ответ

3

Это должно сработать. Код будет следующим:

$("#button").mousedown(function(){ 
$("#img").attr("src", "img2.jpg"); 
}) 
$("#button").mouseup(function(){ 
$("#img").attr("src", "img1.jpg"); 
} 

Надеюсь, что это поможет!

+0

Отличный мужчина! –

+0

Я рад помочь. Я был бы признателен за проверку, чтобы остановить других людей от взгляда на это и помочь моей ужасной репутации. – dunnmifflsys

1

Попросите изображение прослушать событие щелчка и изменить источник изображения.

$('img').on('click', function() { 
    var $this = $(this); 

    $this.attr('src', function(i, src) { 
     return src === 'something' ? 'somethingelse' : 'something' ; 
    }); 

}); 
+0

Спасибо :) Мне нравится решение @ новичка лучше, хотя. –

+1

Рад помочь ... –

0

Что именно вы хотите? что-то, как это так ...

$('btn-img').click(function(){ 
    var img = $(this).children('img'); // return object of inner img 
    // your event on current img with click 
}).mouseleave(function(){ 
    // other event on mouseleave 
}); 

Html:

<a class="btn-img"> 
    <img src="yourImage.jpg" /> 
</a> 
Смежные вопросы