爲什麼此代碼不適用於firefox和ie? 我使用IE 10和Firefox 25,它的工作原理沒有問題。 Firefox顯示div但不在正確的位置(鼠標座標)。onmouseover區域在鼠標座標處顯示div內容
的JavaScript:
<script>
function show(id) {
document.getElementById(id).style.display = "block";
var topPixel = event.clientY;
var leftPixel = event.clientX;
document.getElementById(id).style.top = topPixel + "px";
document.getElementById(id).style.left = leftPixel + "px";
};
function hide(id) {
document.getElementById(id).style.display = "none";
};
</script>
的CSS:
<style>
.show {display: none;position:absolute;}
</style>
用PHP的HTML($數據被正確地讀取):
<img src="picture.jpg" width="100" height="100" border="0" alt="img" usemap="#img">
<map name="img">
<?php while ($data = mysql_fetch_array($db_erg, MYSQL_ASSOC)) { ?>
<area shape="rect" coords="10,10,30,30" href="" alt="#" title="" onmouseover="show('<?php echo $data['id'];?>');" onmouseout="hide('<?php echo $data['id'];?>');" />
<div class="show" id="<?php echo $data['id'];?>">
<?php echo $data['text'];?>
</div>
<?php } ?>
</map>
功能:與相應的一個DIV內容和鼠標座標應該在鼠標位於某個區域時打開。
jsfiddle請問? http://jsfiddle.net/ – dbanet
問題超出了問題中陳述的範圍,不可能在將來再現。 –