このような(またはこのようなさらに複雑な) 「ページ 'マップ'-概要」を作成しようとしましたが、計算に固執し、どこでどのように問題を解決できるかわかりません。
これまでに行ったことは次のとおりです。
var Overview = (function() {
$('.spot').each(function() {
var el = $(this),
map = $('#map'),
point = document.createElement('span');
point.className = 'point';
map.append(point);
var offsetX = el.offset().left, // Might the problem is here,
offsetY = el.offset().top, // and here?!
winW = $(window).width(),
winH = $(window).height(),
mapWidth = map.width() - $(point).width(),
mapHeight = map.height() - $(point).height(),
posX = offsetX / winW * mapWidth,
posY = offsetY / winH * mapHeight;
$(point).css({
top: posY,
left: posX
});
});
})();
問題がどこにあるのかわかりません。計算を修正または改善する方法はありますか?