Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   смена картинок при клике (https://javascript.ru/forum/misc/62777-smena-kartinok-pri-klike.html)

rusher 28.04.2016 22:32

смена картинок при клике
 
не работает смена картинок при клике. нужно чтобы первое нажатие меняло картинку, а второе возвращало к исходной.

<img id="myImage" src ="style/images/img1.jpg/>


var image = document.getElementById("myImage");
image.addEventListener("click", function(){
   if (image.src = "style/images/img1.jpg){
      image.src = style/images/img2.jpg;}
   else{
      image.src = style/images/img1.jpg;}

});

рони 28.04.2016 22:51

rusher,
у вас кавычки убежали и сравнения нет, и вам атрибут надо проверять, а не свойство

rusher 29.04.2016 00:10

рони,

так лучше?

var image = document.getElementById("myImage");
    image.addEventListener("click", function(){
      if (this.classList.contains("changed")){
        this.src = "style/images/img1.png";
        this.className = "";}
      else{
        this.className="changed";
        this.src = "style/images/img2.png";}
     });

рони 29.04.2016 00:13

rusher,
<img id="myImage" src ="style/images/img1.jpg">
<script>
var image = document.getElementById("myImage");
image.addEventListener("click", function(){
   if (image.getAttribute("src") == "style/images/img1.jpg"){
      image.src = "style/images/img2.jpg"}
   else{
      image.src = "style/images/img1.jpg"}

});
</script>


Часовой пояс GMT +3, время: 15:34.