« Download Statusbar 0.9.5 | All-in-One Gestures のマウストレイルを改造 » |
All-in-One Gestures のマウストレイルで DOM Inspector が固まる問題
マウストレイルの実装 の中で、 All-in-One Gestures のマウストレイル実装方式の場合に DOM Inspector で Webページの DOM を調べながらマウスジェスチャをすると、Firefox がハングアップすると記したが、その原因はマウストレイル消去時に aioTrailContainer 要素へ appendChild された aioTrailDot 要素(マウストレイルの線を描画するための点)を removeChild せず、 aioTrailContainer 要素自体をいきなり removeChild しているためだとわかった。そこで、
while (elt.lastChild) elt.removeChild(elt.lastChild); elt.parentNode.removeChild(elt);
みたいにして、まず aioTrailDot 要素を削除し、その後に aioTrailContainer 要素を削除するように修正したら DOM Inspector が固まる問題が発生しなくなった。