Div passant sous SELECT

Div passant sous SELECT - HTML/CSS - Programmation

Marsh Posté le 18-04-2006 à 18:55:25    

J'ai un petit problème.
En effet j'ai un calque qu'on peux appelé DHTML.
CEpendant sous IE le calque passe sous tout mes select.
 
Voici le code du calque.

Code :
  1. <div id="showimage" style="position:absolute; left:250px; top:250px; border-right : 2px solid black; border-left : 2px solid black; border-top : 2px solid black; border-bottom : 2px solid black">
  2.   <table border="0" width="700" bgcolor="#FB1616" cellspacing="0" cellpadding="2">
  3.   <tr>
  4.   <td width="100%"><table border="0" width="100%" cellspacing="0" cellpadding="0" height="36px">
  5.   <tr>
  6.   <td id="dragbar" style="cursor:hand; cursor:pointer" width="100%" onMousedown="initializedrag(event)"><ilayer width="100%" onSelectStart  ="return false">
  7.   <layer width="100%" onMouseover="dragswitch=1;if (ns4) drag_dropns(showimage)" onMouseout="dragswitch=0"><font face=  "Verdana" color="#FFFFFF">Avertissement sur la validation de votre semaine.</font></layer></ilayer></td>
  8.   <td style="cursor:hand"><a href="#" onClick="hidebox();return false"><img class="croix" src="images/close.gif" width="16px" height=  "14px" border=0></a></td>
  9.   </tr>
  10.   <tr>
  11.   <td width="100%" bgcolor="#FFFFFF" style="padding:4px" colspan="2">
  12.   <!-- Contenu du calque d'alerte se mettant par dessus-->
  13.   <table width="628">
  14.   <td width="58"><img src="images/attention.jpg" alt="" /></td>
  15.   <td width="536">Attention nous arrivons en fin de semaine pensez à bien valider votre semaine.</td>
  16.   </table>
  17.   <!-- contenu -->
  18.   </td>
  19.   </tr>
  20.   </table>
  21.   </td>
  22.   </tr>
  23.   </table>
  24. </div>


Voici le code javascript

Code :
  1. <script type="text/javascript">
  2. /******************************************
  3. * Popup Box- By Jim Silver @ jimsilver47@yahoo.com
  4. * Visit http://www.dynamicdrive.com/ for full source code
  5. * This notice must stay intact for use
  6. ******************************************/
  7. var ns4=document.layers
  8. var ie4=document.all
  9. var ns6=document.getElementById&&!document.all
  10. //drag drop function for NS 4////
  11. /////////////////////////////////
  12. var dragswitch=0
  13. var nsx
  14. var nsy
  15. var nstemp
  16. function drag_dropns(name){
  17. if (!ns4)
  18. return
  19. temp=eval(name)
  20. temp.captureEvents(Event.MOUSEDOWN | Event.MOUSEUP)
  21. temp.onmousedown=gons
  22. temp.onmousemove=dragns
  23. temp.onmouseup=stopns
  24. }
  25. function gons(e){
  26. temp.captureEvents(Event.MOUSEMOVE)
  27. nsx=e.x
  28. nsy=e.y
  29. }
  30. function dragns(e){
  31. if (dragswitch==1){
  32. temp.moveBy(e.x-nsx,e.y-nsy)
  33. return false
  34. }
  35. }
  36. function stopns(){
  37. temp.releaseEvents(Event.MOUSEMOVE)
  38. }
  39. //drag drop function for ie4+ and NS6////
  40. /////////////////////////////////
  41. function drag_drop(e){
  42. if (ie4&&dragapproved){
  43. crossobj.style.left=tempx+event.clientX-offsetx
  44. crossobj.style.top=tempy+event.clientY-offsety
  45. return false
  46. }
  47. else if (ns6&&dragapproved){
  48. crossobj.style.left=tempx+e.clientX-offsetx+"px"
  49. crossobj.style.top=tempy+e.clientY-offsety+"px"
  50. return false
  51. }
  52. }
  53. function initializedrag(e){
  54. crossobj=ns6? document.getElementById("showimage" ) : document.all.showimage
  55. var firedobj=ns6? e.target : event.srcElement
  56. var topelement=ns6? "html" : document.compatMode && document.compatMode!="BackCompat"? "documentElement" : "body"
  57. while (firedobj.tagName!=topelement.toUpperCase() && firedobj.id!="dragbar" ){
  58. firedobj=ns6? firedobj.parentNode : firedobj.parentElement
  59. }
  60. if (firedobj.id=="dragbar" ){
  61. offsetx=ie4? event.clientX : e.clientX
  62. offsety=ie4? event.clientY : e.clientY
  63. tempx=parseInt(crossobj.style.left)
  64. tempy=parseInt(crossobj.style.top)
  65. dragapproved=true
  66. document.onmousemove=drag_drop
  67. }
  68. }
  69. document.onmouseup=new Function("dragapproved=false" )
  70. ////drag drop functions end here//////
  71. function hidebox(){
  72. crossobj=ns6? document.getElementById("showimage" ) : document.all.showimage
  73. if (ie4||ns6)
  74. crossobj.style.visibility="hidden"
  75. else if (ns4)
  76. document.showimage.visibility="hide"
  77. }
  78. </script>


Si vous avez des idées je suis preneur.
Merci d'avance

Reply

Marsh Posté le 18-04-2006 à 18:55:25   

Reply

Marsh Posté le 18-04-2006 à 19:02:10    

En plus que ton code soit tout pourri, il n'y a pas de solution à ta question.
 
tout simplement parce qu'un élément de type winform sous IE sera toujours placé au dessus d'un div (select, activex, applet java....)
 
en plus les 3/4 des lignes de ton script sont bonnes à mettre à la poubelle

Reply

Marsh Posté le 18-04-2006 à 19:39:15    

Merci de tes remarques constructives.
Si tu avais pris le temps de regarder en haut tu aurais vu que ce script n'était pas de moi.
 
Merci quand même

Reply

Marsh Posté le 18-04-2006 à 20:00:09    

masseur a écrit :

Merci de tes remarques constructives.
Si tu avais pris le temps de regarder en haut tu aurais vu que ce script n'était pas de moi.
 
Merci quand même


 
Raison de plus.
 
On est pas ici pour corriger du code pompé et encore plus quand il est vraiment pas beau à voir

Reply

Marsh Posté le 18-04-2006 à 21:26:40    

masseur a écrit :

Merci de tes remarques constructives.
Si tu avais pris le temps de regarder en haut tu aurais vu que ce script n'était pas de moi.
 
Merci quand même


Justement ça se voit du premier coup d'oeil que ce code n'est pas de toi :o
Et justement je te mets en garde au passage que ce code c'est de la merde en barre

Reply

Marsh Posté le 18-04-2006 à 21:40:33    

Possible, mais la n'est pas la question.

Reply

Marsh Posté le 18-04-2006 à 21:46:01    

Je t'ai aussi donné la reponse en te disant que ce n'est pas possible :o

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed