2012-09-20 3 views
0

Я использую изображения и hrefs для создания кнопок. Код выглядит так:Как изменить изображение кнопки при нажатии?

<a href="http://www.zive.sk"><img src="res/images/zive.png" alt="Zive.sk" id="ziveCircle"></a> 

Есть ли способ изменить изображение src, если пользователь нажмет кнопку? Может быть, какой-то обработчик событий, который определит, что пользователь нажал изображение? Он должен действовать как обычная кнопка, поэтому, когда пользователь нажимает на нее и удерживает ее, она должна менять изображение src, а когда он отпускает кнопку, тогда загружается href (нормальное поведение кнопки).

PS: Я не могу использовать css для этого.

ответ

0

Я нашел решение, используя некоторые надежды я помог сценарий. Вот код:

function buttons(){ 
document.getElementById('zive-anchor').onmousedown=function() { 
    document.getElementById('ziveCircle').src = 
    "res/images/zivePressed.png"; 
}; 
document.getElementById('zive-anchor').onmouseout=function() { 
    document.getElementById('ziveCircle').src = 
    "res/images/zive.png"; 
}; 
}; 

и вот HTML:

<div data-role="page" id="homepage"> 
     <div id="selectCircle"> 
      <a href="feeds.html#page1" rel="external" id="zive-anchor"><img src="res/images/zive.png" alt="Zive.sk" id="ziveCircle"></a> 
+0

По какой причине вы не используете CSS для этого? – Phix

+0

Да, у меня есть мои изображения, выровненные с помощью css, и он не работает, когда я попытался положить фон («res/images/zive.pnh») ;. Но это не работает, изображение вообще не отображается, и я на 100% уверен, что путь изображения правильный – horin

1

Это изменит изображение кнопки на вашем StackOverflow Gravatar значок (изменить URL соответственно):

HTML:

<a id="zive-anchor" href="javascript:void(0);"> 
    <img id="zive-img" src="res/images/zive.png" alt="Zive.sk" id="ziveCircle"> 
</a>​ 

Javascript:

document.getElementById('zive-anchor').onclick=function() { 
    document.getElementById('zive-img').src = 
    "http://www.gravatar.com/avatar/ca2a5b453d7e221f50929cbf6d688e59?s=32&d=identicon&r=PG"; 
};​ 

JSFiddle:

http://jsfiddle.net/CsCSC/

+0

хорошо это работает, но оно не то, что я хотел. Поскольку я хочу сохранить свой href на странице http://www.zive.sk, и когда пользователь перестанет нажимать кнопку, он должен вернуться к своему нормальному изображению. Я хочу, чтобы это выглядело так: http://img.usabilitypost.com/0812/active_button/index.html. – horin

0
function play() 
{ 



var player= document.getElementById("audio"); 


if(player.paused) 

player.play(); 


else 
player.pause(); 

change(); 

} 

function change() 
{ 

var imag = document.getElementById("play") 

if(imag.src.match('Play')) 
imag.src="pause.jpg"; 

else 
imag.src="Play.jpg"; 



}