ontouchstart
,ontouchmove
和ontouchend
, 的管理方式与 ,onclick
一样onmousemove
。
<script>
您可以在标签中或直接在html
元素中应用侦听器。
仅使用 JavaScript
var back = document.getElementById("back-button-id");
back.ontouchstart = function( event ) {
// using the target property of the event
// you can reach the hitted html element
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 ) {
// do something
}
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';
}
希望这可以帮助!再见。