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';
}
お役に立てれば!チャオ。