2016-02-10 4 views
0

Эта функция запускается щелчком по изображению с помощью ng-click = "promjeni1()", это изменяет sk1 img с одним из zkockice []. Src, которые также изображения, возможно ли, что внутри одной и той же функции во втором щелчке, чтобы вернуться к исходному img, он будет использоваться как select/deselect, и я могу назначить некоторое значение для измененного img aka, выбранного как «true», для последующего использования, чтобы я мог сделать что-то подобное, если выбран IMG сделать .....onClick change img to new img и обратно к оригиналу

$scope.promjeni1 = function() { 
    if(sk1 === kockice[0].src) { 
     sk1.src = document.getElementById("sk1").src = zkockice[0].src; 
     } else if(sk1 === kockice[1].src) { 
     sk1 = document.getElementById("sk1").src = zkockice[1].src; 
     } else if(sk1 === kockice[2].src) { 
     sk1 = document.getElementById("sk1").src = zkockice[2].src; 
     } else if(sk1 === kockice[3].src) { 
     sk1 = document.getElementById("sk1").src = zkockice[3].src; 
     } else if(sk1 === kockice[4].src) { 
     sk1 = document.getElementById("sk1").src = zkockice[4].src; 
     } else if(sk1 === kockice[5].src) { 
     sk1 = document.getElementById("sk1").src = zkockice[5].src; 
    } 
} 
+0

Я уверен, что это возможно .... Удерживайте состояние последнего изображения. Если он установлен, верните старое изображение. – epascarello

ответ

0

Человек этот код выглядит так запутать, я думаю, его лучше, если вы сделаете этот метод следующим образом:

function getImgSrc(str){ 
    for (var i = 0; i < kockice.length; i++) { 
    if(kockice[i] == str) return kockice[i].src; 
    } 
} 

и использовать так:

sk1 = document.getElementById("sk1").src = getImgSrc(sk1) 

Теперь с новым Conde ответ на ваш вопрос:

Вы должны хранения старый SRC, чтобы вернуться к нему.

Как это:

function getImgSrc(str){ 
    for (var i = 0; i < kockice.length; i++) { 
    if(kockice[i] == str) return kockice[i].src; 
    } 
} 
var oldSrc = null; 
$scope.promjeni1 = function() { 
    if(oldSrc){ 
    sk1 = document.getElementById("sk1").src = oldSrc; 
    oldSrc = null; 
    }else{ 
    oldSrc = sk1 = document.getElementById("sk1").src = getImgSrc(sk1) 
    } 
} 
0

возможно, вы можете сделать что-то для этого эффекта (пожалуйста, поправьте меня, если я далеко)

//this is just an idea 

function(){ 
if(getElementByTag("click"){ 
do something 
click.attribute = "notclick"; 
} 

if(getElementByTag("notclicked"){ 
do something 
click.attribute = "click"; 
} 
} 


// tag in your html code 
<img id="clicked" src="" title="image"> 
Смежные вопросы