ontouchstart
、ontouchmove
和 ontouchend
与 onclick
、onmousemove
等事件的管理方式相同。
您可以在 <script>
标签中应用监听器,也可以直接在 html
元素中应用。
仅使用JavaScript
var back = document.getElementById("back-button-id");
back.ontouchstart = function( event ) {
event.target.className = 'css-href-selected-class-name';
}
back.ontouchend = function( event ) {
event.target.className = 'css-href-normal-class-name';
}
使用HTML标签和回调函数
1) 声明您的JavaScript回调函数,以便为任何状态交换CSS类
function onclickCallback( event ) {
}
function ontouchstartCallback( event ) {
event.target.className = 'selected';
}
function ontouchendCallback( event ) {
event.target.className = 'normal';
}
2) 将回调函数放入锚点标签中(我建议使用 DIV
而不是 A
)
<div class="normal" onclick="onclickCallback( event );" ontouchstart="ontouchstartCallback( event );" ontouchend="ontouchendCallback( event );">Back</div>
编辑1:防止滚动时高亮冻结
尝试添加ontouchmove处理程序。
ontouchmove="ontouchmoveCallback( event );"
然后声明处理程序函数来交换CSS类。
function ontouchmoveCallback( event ) {
event.target.className = 'normal';
}
希望这能有所帮助!再见。