Вроде код работает, но есть одна проблема. Код (Text): <script type="text/javascript"> $b = document.documentElement.clientWidth; alert($b); if($b<=800) document.write('<img src="../img/1_14.2.jpg" /><img src="../img/1_14.3.jpg" /><img src="../img/1_14.4.jpg" /><img src="../img/1_14.5.jpg" />'); else { document.write('<table><tr><td><img src="../img/1_14.2.jpg" /> </td><td><img src="../img/1_14.3.jpg" /></td></tr><tr><td> <img src="../img/1_14.4.jpg" /></td><td> <img src="../img/1_14.5.jpg" /></td></tr></table>'); } </script> У меня монитор 19 дюймов и открыто окно браузера на всю страницу. У меня в результате этого кода, нарисуется табличка 2Х2. Если у меня будет открыто окно браузера шириной меньше 800 пикселей, у меня каждая картинка перейдёт на другую строку. Как мне сделать чтоб когда я открою окно браузера на весь экран, а потом буду уменьшать его до меньше 800 шириной сработал скрипт, а не только при обновлении страницы?
Попробовал так, не помогает. Код (Text): <script type="text/javascript"> function sec(){ $b = document.documentElement.clientWidth; alert($b); if($b<=800) document.write('<div align="center"><img src="../img/1_14.2.jpg" /><img style="padding:5px;" src="../img/1_14.3.jpg" /><img src="../img/1_14.4.jpg" /><img style="padding:5px;" src="../img/1_14.5.jpg" /></div>'); else { document.write('<table cellspacing="5"><tr><td><img src="../img/1_14.2.jpg" /></td><td><img src="../img/1_14.3.jpg" /></td></tr><tr><td><img src="../img/1_14.4.jpg" /></td><td><img src="../img/1_14.5.jpg" /></td></tr></table>'); } } setInterval(sec(),500); </script>
Попробовал написать так, при уменьшении окна браузера, всё что находится за переделами: <script>.......</script> пропадает, а только одни кратинки показываются в изменённом виде. Код (Text): <script type="text/javascript"> window.onresize = sec; function sec(){ $b = document.documentElement.clientWidth; alert($b); if($b<=1240) document.write('<div align="center"><img src="../img/1_14.2.jpg" /><img style="padding:5px;" src="../img/1_14.3.jpg" /><img src="../img/1_14.4.jpg" /><img style="padding:5px;" src="../img/1_14.5.jpg" /></div>'); else { document.write('<table cellspacing="5"><tr><td><img src="../img/1_14.2.jpg" /></td><td><img src="../img/1_14.3.jpg" /></td></tr><tr><td><img src="../img/1_14.4.jpg" /></td><td><img src="../img/1_14.5.jpg" /></td></tr></table>'); } } setInterval(sec(),1); </script>
не очень понятно что ты хочешь. размещение элементов так, чтобы они вписывались в ширину браузера реализуется просто незадаванием им четких позиций. и тогда браузер их сам тасует, как например слова в тексте.
Golovastik экспериментируй. я лишь дал направление - то, что через js можно отловить изменение размеров. А вообще так не делают - задают либо фиксированную ширину, либо делают резиновую вёрстку в %