太さのある border を持つ、display: block;
となる要素(divなど)の、ちょうど border の上をマウスオーバーしたりクリックするなどしたときに、border でイベントが発生したということを検知することはできるでしょうか?
html
1<div id="parent" style="border-top: solid 4px #blue" onmouseover="parentProcess"> 2 <div id="child1" onmouseover="childProcess">foo</div> 3 <div id="child2" onmouveover="childProcess">bar</div> 4 <div id="child3" onmouveover="childProcess">baz</div> 5</div>
今現在、親要素#parent
のborder に mouseover すると、どの辺なのかに関係なく #parent
に設定されたイベント parentProcess
が発火しますが、border の各辺にそれぞれ別のイベント処理を設定することはできないでしょうか?
主に私は border-top と border-bottom が mouseover された時の処理を特別にしたいのですが。
それが不可能であるなら、htmlの構造は変更して、(ユーザからの)見た目は元のhtmlと同じで疑似的に border を作成して実現する方法はないでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/04/26 00:38
2019/04/26 02:39 編集