[Problem] div per Javascript verschieben


  • Taxel
  • 1064 Aufrufe 0 Antworten

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Hiho Leute,
    ich brauch mal wieder eure schnelle und kompetente Hilfe:

    auf folgender seite:
    (seite hier zu sehen)

    PHP-Quellcode

    1. <html>
    2. <head>
    3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    4. <title>bla</title>
    5. <script language="javascript" type="text/javascript">
    6. function groesse(){
    7. if(content.offsetHeight > 530){
    8. seamless.height = content.offsetHeight - 530;
    9. unten.top = seamless.offsetHeight + 645;
    10. }
    11. }
    12. </script>
    13. <style type="text/css">
    14. <!--
    15. #seamless {
    16. overflow: visible;
    17. position: absolute;
    18. width: 1200px;
    19. left: 0px;
    20. top: 645px;
    21. background-image: url(Bilder/bgseamless.gif);
    22. }
    23. #block_oben {
    24. position: absolute;
    25. height: 274px;
    26. width: 706px;
    27. left: 181px;
    28. top: 371px;
    29. }
    30. #unten {
    31. height: 437px;
    32. width: 1200px;
    33. position: absolute;
    34. left: 0px;
    35. top: 763px;
    36. }
    37. #content {
    38. position: absolute;
    39. z-index: 5;
    40. width: 600px;
    41. left: 230px;
    42. text-align: center;
    43. top: 474px;
    44. }
    45. -->
    46. </style>
    47. </head>
    48. <body onload="groesse()">
    49. <div id="content">
    50. fdbkndvpnsvksnvksdnvksdnvpskdnvksdn<br />
    51. fdbkndvpnsvksnvksdnvksdnvpskdnvksdn<br />
    52. fdbkndvpnsvksnvksdnvksdnvpskdnvksdn<br />
    53. fdbkndvpnsvksnvksdnvksdnvpskdnvksdn<br />
    54. fdbkndvpnsvksnvksdnvksdnvpskdnvksdn<br />fdbkndvpnsvksnvksdnvksdnvpskdnvksdn<br />
    55. fdbkndvpnsvksnvksdnvksdnvpskdnvksdn<br />
    56. fdbkndvpnsvksnvksdnvksdnvpskdnvksdn<br />
    57. fdbkndvpnsvksnvksdnvksdnvpskdnvksdn<br />
    58. fdbkndvpnsvksnvksdnvksdnvpskdnvksdn<br />
    59. fdbkndvpnsvksnvksdnvksdnvpskdnvksdn<br />fdbkndvpnsvksnvksdnvksdnvpskdnvksdn<br />
    60. fdbkndvpnsvksnvksdnvksdnvpskdnvksdn<br />
    61. fdbkndvpnsvksnvksdnvksdnvpskdnvksdn<br />
    62. fdbkndvpnsvksnvksdnvksdnvpskdnvksdn<br />
    63. fdbkndvpnsvksnvksdnvksdnvpskdnvksdn<br />
    64. fdbkndvpnsvksnvksdnvksdnvpskdnvksdn<br />
    65. fdbkndvpnsvksnvksdnvksdnvpskdnvksdn<br />
    66. fdbkndvpnsvksnvksdnvksdnvpskdnvksdn<br />
    67. fdbkndvpnsvksnvksdnvksdnvpskdnvksdn<br />
    68. fdbkndvpnsvksnvksdnvksdnvpskdnvksdn<br />
    69. fdbkndvpnsvksnvksdnvksdnvpskdnvksdn<br />
    70. fdbkndvpnsvksnvksdnvksdnvpskdnvksdn<br />
    71. fdbkndvpnsvksnvksdnvksdnvpskdnvksdn<br />
    72. fdbkndvpnsvksnvksdnvksdnvpskdnvksdn<br />
    73. fdbkndvpnsvksnvksdnvksdnvpskdnvksdn<br />
    74. fdbkndvpnsvksnvksdnvksdnvpskdnvksdn<br />
    75. fdbkndvpnsvksnvksdnvksdnvpskdnvksdn<br />
    76. fdbkndvpnsvksnvksdnvksdnvpskdnvksdn<br />
    77. fdbkndvpnsvksnvksdnvksdnvpskdnvksdn<br />
    78. fdbkndvpnsvksnvksdnvksdnvpskdnvksdn<br />
    79. fdbkndvpnsvksnvksdnvksdnvpskdnvksdn<br />
    80. fdbkndvpnsvksnvksdnvksdnvpskdnvksdn<br />
    81. fdbkndvpnsvksnvksdnvksdnvpskdnvksdn<br />
    82. fdbkndvpnsvksnvksdnvksdnvpskdnvksdn<br />
    83. fdbkndvpnsvksnvksdnvksdnvpskdnvksdn<br />
    84. fdbkndvpnsvksnvksdnvksdnvpskdnvksdn<br />
    85. fdbkndvpnsvksnvksdnvksdnvpskdnvksdn<br />
    86. fdbkndvpnsvksnvksdnvksdnvpskdnvksdn<br />
    87. fdbkndvpnsvksnvksdnvksdnvpskdnvksdn<br />
    88. fdbkndvpnsvksnvksdnvksdnvpskdnvksdn<br />
    89. fdbkndvpnsvksnvksdnvksdnvpskdnvksdn<br /></div>
    90. <div id="seamless" >
    91. <img src="Bilder/bgseamless.gif" /></div>
    92. <div id="unten">
    93. hier sin nochmal bilder
    94. </div>
    95. </body>
    96. </html>
    Alles anzeigen



    hat das div "seamless" einen kantenlosen Hintergrund; im div "content" kommt später der Inhalt rein. Dieser wird aber u.U. recht lang. deshalb soll, sobald das content div eine größere Höhe hat als eigentlich reinpasst (530 px) das seamless div seine höhe so anpassen, dass der content nicht vom Block runtergeht.
    aber das funktioniert nicht so ganz.
    wieso?

    hab das Problem jetzt gelöst.
    hier mein Code (nur die Funktion):

    PHP-Quellcode

    1. function groesse(){
    2. if(content.offsetHeight > 530){
    3. seamless.style.height = content.offsetHeight - 412;
    4. var i = seamless.style.height;
    5. i2 = parseInt(i);
    6. unten.style.top = 645+i2;
    7. }
    8. }
    Alles anzeigen


    zumindest in Opera passts jetz.
    aber Firefox zeigt nur die Meldung "undefined", wenn man ne variable ausgibt.
    im IE scheints auch zu gehen.
    safari siehe Firefox.

    was is denn in dem script undefined?
    und wie krieg ich raus, was es laut denen is?
    die error konsole in Firefox bleibt leer.
    Cuiusvis hominis est errare, nullius nisi insipientis in errore perseverare.
    Irren ist menschlich, doch im Irrtum zu verharren ist ein Zeichen von Dummheit.

    -Cicero

    Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von Taxel () aus folgendem Grund: Doppelpost =&gt; Regeln lesen!