Jump to content

psywalker

Moderator
  • Posts

    13,707
  • Joined

  • Last visited

  • Days Won

    58

Everything posted by psywalker

  1. Боюсь что ИЕ не даст покоя. А решить можно, как сказал медведь, на дивах.
  2. Погоди, я не понял. Т.е. старый вариант работал для всех? А как же тада косяки в ФФ, двойные клики на чебоксы и т.д.?
  3. Да походу дело в том, что у таблицы задана высота 100%, а ИЕ пытается растянуть все строки так, чтобы распределить высоты, чтобы в сумме было 100%
  4. Ну ты поставь на ночь и иди спать, а на утро установишь уже.
  5. Да ты чёё, в инете полно фотошопов бесплатных)
  6. Отлично, но чтобы голова не болела, иногда надо всё же перерыв делать.
  7. 1) Сделать маркеты фоном 2) Для ИЕ8 отдельно настроить размеры. 3) Кстати ещё как вариант, можно забить на это вообще, так как такая мелочь только в ИЕ8 вроде.
  8. В общем вот окончательное решение, надеюсь твой тест покажет хорошие результаты. Блиин, теперь в ИЕ плохо работает, чтож такое? И кстати, так вот писать нельзя, ошибку выдаёт сразу for(var i = 0; i<imgCheckbox.length;i++)imgCheckbox.item(i).onclick=function test(this) <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Bg</title> <style type="text/css"> *{ margin: 0; padding:0} html, body { background: #999; height: 100%; } div { padding: 5px 5px 30px; background: #fff; width: 100px;} img { border: 1px solid #000; padding: 3px; margin-left: 10px; } fieldset { margin: 20px;} label { margin-top: 20px;display: block; } </style> </head> <body> <form action="#" id="form"> <fieldset id="checkbox"> <label for="check1"><input type="checkbox" id="check1" /><img src="img1.png" /></label> <label for="check2"><input type="checkbox" id="check2" /><img src="img2.png" /></label> <label for="check3"><input type="checkbox" id="check3" /><img src="img3.png" /></label> </fieldset> <fieldset id="radio"> <label for="radio1"><input type="radio" id="radio1" /><img src="img1.png" /></label> <label for="radio2"><input type="radio" id="radio2" /><img src="img2.png" /></label> <label for="radio3"><input type="radio" id="radio3" /><img src="img3.png" /></label> </fieldset> </form> <script> var divCheckbox = document.getElementById('checkbox') var divRadio = document.getElementById('radio') var imgCheckbox = divCheckbox.getElementsByTagName('label') var inputCheckbox = divCheckbox.getElementsByTagName('input') var imgRadio = divRadio.getElementsByTagName('label') var inputRadio = divRadio.getElementsByTagName('input') for(var i = 0; i<imgCheckbox.length;i++)imgCheckbox.item(i).onclick=function(){test(this)} for(var k = 0; k<imgRadio.length;k++)imgRadio.item(k).onclick=function(){test(this)} function test(node){ for(var i = 0; i<imgCheckbox.length;i++)imgCheckbox.item(i).input = inputCheckbox.item(i) for(var k = 0; k<imgRadio.length;k++)imgRadio.item(k).input = inputRadio.item(k) if(node.input.type == 'checkbox'){ if(node.input.checked){ node.input.checked=false }else{node.input.checked=true} } if(node.input.type == 'radio'){ for(var i = 0; i<inputRadio.length;i++)inputRadio.item(i).checked=false if(node.input.checked == true){ node.input.checked=false }else{node.input.checked=true} } } </script> </body> </html>
  9. s0rr0w, а у меня вопрос. Как закинуть в массив именно названия самих тегов, а не их коллекции? Сейчас так: [object HTMLHtmlElement] А нужно: HTML
  10. Вот так думаю возможно. var e = document.getElementsByTagName("*"); var m = [] for(var i = 0; i<e.length;i++) m.push(e[i]) alert(m)
  11. Да нее, я ничего и не говорю. Просто мне интересно, почему чекбоксы работают только с двух щелчков, вот бы выяснить причину. Медведь, смотри какую я закономерность нашёл. В общем убираю for/id, начинает нормал работать. Если их пишу, то опять через раз. Ооо, нашёл решение, если засунуть чекбокс в лейбл, то всё работает как надо <label for="check1"><input type="checkbox" id="check1" /><img src="img1.png" /></label> И ещё нужно онклик повесить на сам лейбл, а не на имгу, тогда работает нормал.
  12. Не может такого быть, давай ссылку.
  13. Который я выше привёл)
  14. Ааа, ну тада это хреново конеш, давай мой способ добивать тада, раз он уже почти рабочий можно сказать, надо эту мелочь выяснить. Я уже спать иду медведь, а ты если узнаешь чё, сообщи сразу, завтра будем дальше рулиться. У меня не так. Я же не буду врать.
  15. 3) Убери абсолют и сделай как я тебе сказал. Вот это замени не забудь margin:20px; Потому-что он старый, что тут странного.
  16. Этот метод не от чего уже зависеть не может. Нет его и всё!
  17. Т.е. ты хочешь сказать, что в ИЕ работает странно а в остальных нормально?
  18. Вопросы: 1) Ты вот этот блок выравнивать хочешь? #form_comment 2) А ты как его хочешь выровнить, по горизонтали или так и так? 3) А нахрена ты используешь position:absolute; ?
  19. Этот параметр использовала моя бабушка, когда деду сайт верстала в 1946-ом году.
  20. А ты попробуй, увидишь, что сможешь.
  21. Ты что советуешь, срочно забудь этот ужас. По-сабжу Нужному блоку ширину и margin: 0 auto;
  22. Всё что изнутри попытается вылезти наружу - будет обрезано!
  23. У меня также, будем разбираться) Кстати с твоим примером у меня аналогичная хрень. И ещё заметил, не всегда так работает, бывает волну ловлю и постоянно нажимается, и всё работает)
  24. На форуме много тем, где ты бы например мог помочь людям. Думаю со временем таким образом ты наберёшь достаточное количество постов, даже намного больше.
  25. Да, конеш проверял, везде пашет. А код стал больше только на лейблы и for/id. Спасиб, будем иметь ввиду.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy