マウス・ホバー・テキストのangle-jsにコードを記述しました。マウスポインタが置かれている位置に表示するには、ホバーテキストが必要です。
しかし、残念ながらそのことは起こっていません。ホバーテキストは特定の場所に固定されており、google-Chromeデベロッパーツールにエラーが表示されますUncaught TypeError: Cannot read property 'style' of null
id
をdiv
タグに指定しても、id
プロパティが検出されません。 - そのため、変数tooltipSpan
は、私がかつてtooltipSpan
を設定するためにあなたの例を変更したnull
angularjs:マウス(x、y)の位置にマウス・ホバー・テキストが表示されない
でページの読み込みが完了する前に、
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.2/angular.min.js"></script>
<script>
var tooltipSpan = document.getElementById("demo");
window.onmouseover = function (e) {
var x = e.clientX,
y = e.clientY;
tooltipSpan.style.top = (y + 20) + 'px';
tooltipSpan.style.left = (x + 20) + 'px';
};
</script>
</head>
<body ng-app="">
<div id="demo" ng-init="tooltip=false" ng-show="tooltip" style="border: 1px solid black;width: 230px;height: 40px;background-color: gray;color: white;z-index: 1;position: fixed;">Hi..Welcome In Angular JS World.</div>
<table border=1>
<tr><th>col1</th><th>col2</th></tr>
<tr><td ng-mouseover="tooltip=true" ng-mouseleave="tooltip=false">data 1</td> <td>data 2</td></tr>
<tr><td>data 1</td> <td ng-mouseover="tooltip=true" ng-mouseleave="tooltip=false">data 2</td></tr>
</table>
</body>
</html>
ありがとう@sainid :) – aiman