前回、htmlの表示を前後レイヤーにしてという質問をし、
position:fixed と position:absolute; に分けてとアドバスを受け、うまく動作をすることができました。その節はありがとうございました。
実際には、bootstrap 設定をしているので、class= "position-fixed w-100"、class="position-absolute"
を用い、うまくいきました。
ただ、従来の前後レイヤーをひとまとめにしている内容では、onmouseover、 onmouseout によって、隠し文字の表示、非表示設定をして動作をしていました。
しかし、今回 class= "position-fixed w-100" 側では、マウスをオーバーしても無反応です。
ちなみに参考に書いて頂いたプログラムに加筆したプログラムでは、マウスオーバーの動作は確認できました。(下にプログラムあり (a))
bootstrapの設定を変えたりする必要があるのでしょうか?
class= "position-fixed w-100" 側ではマウスで表をドラッグできません。
class= "position-abosolute" 側ではマウスで表をドラッグできます。
ここに問題がある気がします。
実現したいこと
class= "position-fixed w-100" 側で、onmouseover、 onmouseout などjavascriptが動作させたくよろしくお願いいたします。
###下に参考プログラムを書き込みます。(独学ですので、文法がひどくすみません。)
###参考に教示いただいたアプリで、onmouseoverなど確認できたプログラム (a)
<style> *{ margin:0; } .header{ background-Color:gray; display:flex; position:fixed; height:150px; } .main{ position:absolute; top:150px; height:100%; } .main table{ background-Color:yellow; }</style> <div class="header"> <div> <table border> <tr> <td>a</td> <td>a</td> <td>a</td> </tr> <tr> <td>b</td> <td>b</td> <td>b</td> </tr> <tr> <td>c</td> <td>c</td> <td>c</td> </tr> </table> </div> <div> <table border> <tr> <td>d</td> <td>d</td> <td>d</td> </tr> <tr> <td>e</td> <td>e</td> <td>e</td> </tr> <tr> <td>f</td> <td>f</td> <td>f</td> </tr> </table> </div> <script> function onmouse(){ document.getElementById("target0").style.color = "#ff00ff"; } function offmouse(){ document.getElementById("target0").style.color = "#ffffff"; } </script> <div><p style="font-size: 17px;"> <font color="#ffffff" onmouseover="onmouse()" onmouseout="offmouse()" id="target0" >AAAA</font> </p> </div> </div> <div class="main"> <table border> <tr> <td>1</td> <td>1</td> <td>1</td> <td>1</td> </tr> <tr> <td>2</td> <td>2</td> <td>2</td> <td>2</td> </tr> <tr> <td>3</td> <td>3</td> <td>3</td> <td>3</td> </tr> </table> </div>
###javascriptが動作しないプログラム 一部抜粋です。
<div class= "position-fixed w-100" > <div class="row"> <script> function onmouse11(){ document.getElementById("target11").style.color = "#ff00ff"; } function offmouse11(){ document.getElementById("target11").style.color = "#ffffff"; } </script> <div class="col-12 border border-light"> <p> <font size="3" color="#ffffff" onmouseover="onmouse11()" onmouseout="offmouse11()" id="target11" > {{test[1][2]}}</font> </p> (Bootstrap での表の表示内容なので長くなります。省略します) </div> </div> </div> <div class="position-absolute" > <div class="row" > <form action="/" method="GET"><input type="submit" style="font-size: 15px; margin-top: 700px; margin-left: 800px;" value="再入力へ"> </form> (動作します) </div> {% for item in data %} <tr> <td>{{item[0]}}</td> <td>{{item[1]}}</td> </tr> {% endfor %} </div> </div>