スマホでもPCと同じマウスオーバーの効果を与える方法

スマホはタッチ操作なので、タッチした時と指を離した時に、マウスオーバーと同じ変化をさせるように設定します。

base.jsにコードを追加する

コード

var linkTouchStart = function(){
thisAnchor = $(this);
touchPos = thisAnchor.offset().top;
moveCheck = function(){
nowPos = thisAnchor.offset().top;
if(touchPos == nowPos){
thisAnchor.addClass("hover");
}
}
setTimeout(moveCheck,100);
}
var linkTouchEnd = function(){
thisAnchor = $(this);
hoverRemove = function(){
thisAnchor.removeClass("hover");
}
setTimeout(hoverRemove,500);
}

$(document).on('touchstart mousedown','a',linkTouchStart);
$(document).on('touchend mouseup','a',linkTouchEnd);

これで、PCでマウスオーバーした時と同じ効果を、スマホでも表現できます。

class名「hover」は、使用するテーマのclass名に変更してください。