こんにちは私は、jqueryで作成しているツールヒントを持っています。これは、画像のalt値をjquery offset()によって配置されている浮動小数点divにロードします。私のコードはChrome/Safariで動作しますが、Firefoxでは動作しません。jqueryマウスのオフセット位置がFirefoxとChromeで異なる
Chromeでは、このアイテムのラベルの右にあるアイコンの上にツールチップが表示されます。 (これも多分、これは問題がある、モーダルボックスで行われている?
私はまだこれに幾分新しいですので、私のコードを言い訳してください。.live
機能を使用して
$("img.more_info, div.option_item_wrap label").live('mouseover', function(e) {
optionIcon = $(this).closest('div').find('img.more_info');
optionInfoContent = optionIcon.attr('alt');
if(optionInfoContent != undefined) {
findImage = $(this).closest('div').find('span.option_item_image');
$("body").append('<div id="option_info"><p>' + optionInfoContent + '</p><div id="option_info_tail"></div></div>');
findImage.clone().prependTo('div#option_info p');
toolTipHeight = $('div#option_info').height();
findIconPost = optionIcon.offset();
topPos = findIconPost.top - (toolTipHeight + 20);
leftPos = findIconPost.left - 80;
$('div#option_info').css('top', topPos).css('left', leftPos).fadeIn();
};
}).live('mouseout', function() {
$('div#option_info').remove();
});
FirefoxとChromeはオフセットから異なる結果を返しています...約15px、何らかのアイデアでオフですか? – West55
'console.log(findIconPost)'は別の値も返しますか? – czarchaic
はい返された値が異なる – West55