离子和科尔多瓦-css活动不工作在Android设备
问题描述:
我使用cordova平台的离子框架。对元件的激活状态的CSS(DIV,按钮或)在浏览器开发/测试期间工作正常,但不是在所有在机器人设备/仿真器离子和科尔多瓦-css活动不工作在Android设备
我已经定义了一些类
.bg-dark {
background: #333333 !important;
}
.bg-active-darkBlue:active {
background: #16499a !important;
}
和以下HTML
<a class="fg-white bg-active-darkBlue button" style="background-color:#3B5998;">Sign in with Facebook</a>
甚至试过这种(上了车离子论坛)
<a ng-mousedown="class='bg-active-darkBlue'" ng-mouseup="class='bg-dark'" menu-close class="fg-white {{class}}">Sign in with Facebook</a>
尝试了一个,div和button标签。 仍然不能在android上运行,只能在浏览器中运行,请帮助。
答
根据经验,角度ng-mousedown
和ng-mouseup
事件在移动设备上不会启动。我的经验是iOS上的离子1.6.4。
但是,on-touch和on-release的工作完美无瑕。因此,只需分别将ng-mousedown
和ng-mouseup
分别替换为on-touch
和on-release
。
<a on-touch="class='bg-active-darkBlue'" on-release="class='bg-dark'" menu-close class="fg-white {{class}}">Sign in with Facebook</a>
这里是pointer对on-touch
on-release
和事件离子参考文档。
希望这有助于..
答
显然,这样做的“正确”的方式是根据 phonegap-tips.com是在元素上添加一个ontouchstart="return true;"
。
例如。
<a class="bg-active-darkBlue" ontouchstart="return true;">:active now works in cordova</a>
这对我很有用,所以我希望它也适用于您。
hoo谢谢@mcku,它适用于Ionic angularjs cordova android设备 – DonFabiolas