单击将 img 更改为新的 img 并返回原始图像
onClick change img to new img and back to original
这是通过使用ng-click="promjeni1()"单击图像触发的函数,它用zkockice[].src之一更改该sk1 img也是图像,是否有可能在第二次单击时在同一函数中更改回原始img,它将像选择/取消选择一样使用,我可以为更改的img分配一些值,aka 像"true"一样选择, 供以后使用,所以我可以做一些事情,比如如果选择了 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;
}
}
伙
计,这段代码看起来很混乱,我认为如果你做一个这样的方法会更好:
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)
现在有了新问题,您的问题的答案:
您需要存储旧的 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)
}
}
也许你可以做点什么来达到这个效果(如果我离得很远,请纠正我)
//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">
相关文章:
- 节点导出返回一个空对象
- ES6构造函数返回基类的实例
- 监视函数从服务返回不起作用,但作用域函数起作用
- Javascript函数img.onload不返回任何内容(真或假)
- 如何捕获 iframe 内的 img 标记返回的 404(未找到)错误
- img src 属性在为空时返回页面的 URL
- 如何在 jQuery 中的 img.onload = function() 中返回一个变量
- jQuery - img src 中的变量返回未定义
- 为什么在循环中动态将 .onclick 添加到 img 元素需要返回函数()
- a.getAttribute(“href”) 返回 img src 而不是 href
- 单击将 img 更改为新的 img 并返回原始图像
- Jquery - 单击时更改 img src,如果单击不同的 img 或块,则返回旧的 src
- 如何用javascript点击图片返回img.src
- 如何确保从服务器端返回的img不会被拦截
- 如果切换img src然后再返回,图像将被加载两次
- jQuery宽度()和高度()返回0的img元素
- 传递img元素作为返回值
- 上传图片从设备到服务器,如何返回img的最终url作为字符串
- 从JavaScript中的img.load()返回img
- 如何让JQuery返回有效的img src