如何使图像可点击并执行功能?

时间:2016-02-17 18:11:22

标签: angularjs ionic-framework

我只是想让图像可点击并执行功能。 这是我的代码:

<button class="button button-stable button-clear" on-click="myFunction()">
<img src="image.png" >
</button>

但该功能未在点击事件上执行。

4 个答案:

答案 0 :(得分:4)

使用角度,您应该使用ng-click

尝试ng-click="myFunction()"

答案 1 :(得分:2)

你可以做到

<img src="image.png" ng-click="myFunction()" />

答案 2 :(得分:0)

尝试将ng-click放入<img>

例如

<img class="button " ng-src="{{i.imagem}}" ng-click="myFunction($index)"></img>

答案 3 :(得分:-1)

你不必。通过一些额外的标记,你可以做到这一点。

  • 在标签中包裹图片
  • 设置隐藏按钮ID
  • 按钮点击
  • 运行js

对于残障人士,这将是一个更强大的可访问解决方案。 使用这个html。

<!--html-->
<label for="image-click">
  <img src="http://lorempixel.com/100/100" alt="" />
</label>
<button id="image-click" 
  onclick="myFunction()" 
  class="visuallyhidden">
  Click to run image
</button>

并添加一些CSS。

//css
.visuallyhidden {
  position: absolute; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  height: 1px; width: 1px; 
  margin: -1px; padding: 0; border: 0; 
}
label {
  cursor: pointer;
}

这是一个代码库,显示了如何 - http://codepen.io/bitlinguist/pen/bEJvoz

您可以使用角度指令轻松采用此方法。