LIにカーソルを合わせると、divの位置(上、左)を変更しようとしています。これが私が使用しているものです。position:relativeを設定しているようですが、上部または左側の要素を追加または変更しません。
このhtmlからXXとYYの値を取得します。
<li value="9" xx="10" yy="10"><a href="#">Content Here</a></li>
$(function(){
$("div.listcol ul li").bind("mouseover",function(){
$("div.cutaway-text").hide();
$("div.cutaway-image img").hide();
$("div.cutaway-image img#img"+this.value).show();
var top2 = 0;
var left2 = 0;
top2 = $(this).attr('xx');
left2 = $(this).attr('yy');
$(".highlighter").css('position', 'relative');
$(".highlighter").css('top', top2);
$(".highlighter").css('left', left2);
//var d = document.getElementById('highlighter');
//d.style.position = "absolute";
//d.style.left = left;
//d.style.top = top;
//document.getElementById("div.highlighter").style.left = left2;
//document.getElementById("div.highlighter").style.top = top2;
//console.log(this.value);
});
});
コメントアウトされた行は、私がすでに試した/遊んだものです、ありがとう。
編集:ここにjsfiddleがありますhttp://jsfiddle.net/SWXgb/