DEMOmargin-left
の左側に対して矢印を移動するだけですtd
$("#Arrow").css({"margin-left":$(this).position().left+($(this).width()/2)-2});
Tp do thisページの head セクションにjQueryライブラリを追加します
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
このコードを外部 js ファイルに追加し、ページの head セクションに追加します
$(function(){
$("#MenuPosition").on("hover","td",function(){
$("#Arrow").css({"margin-left":$(this).position().left+($(this).width()/2)-2});
});
});
編集:矢印の元の位置を復元するために使用
$(function(){
currentPos = $("#Arrow").css("margin-left");
$("#MenuPosition").on("hover","td",function(){
$("#Arrow").css({"margin-left":$(this).position().left});
});
$("#MenuPosition").on("mouseout","td",function(){
$("#Arrow").css({"margin-left":currentPos});
});
});
注 :計算部分を参照して修正してください。
PS:オフィスからのログアウト時間のため、修正できません;)。しかし、私はあなたがそれを行うためのロジックを持っていると思います