Jump to content

DjTarik

User
  • Posts

    698
  • Joined

  • Last visited

Everything posted by DjTarik

  1. Да ну... Должно быть... Буду искать дальше... А может кто-нить и расскажет)
  2. то ж вроде по описанию или по названию... А мне нужно по содержимому тех сайтов, что у меня в закладках...
  3. Да ну, не может быть! O_o Должно быть такое...
  4. Собственно, очень нужно, но не знаю как и где искать. Закладок скопилось много - а как по ним осуществить поиск (чтобы не рыться в Google) - не знаю... Кто научит и покажет лучший вариант? Если есть такой плагин для FF, подскажите, плиз... Спасибо.
  5. Получилось только через document.title = '';, но прочему-то не получилось присвоить переменную. Принимает только строку. Так и должно быть? Ещё вопрос, может я зря мучаюсь, и надо по другому... =( Задача: При клике открыть новую вкладку, загрузить туда html страничку (там только каркас). После загрузки дочернего окна добавить изображение (урл, альт и тайтл берем из родительского окна) и отцентрировать его. Результат: - не получается. =( Конкретно не получается создать и отцентрировать картинку. При первой загрузке - не срабатывает. Только когда закешируется, что ли. Не могу понять. Вообще - реально ли сделать то, что я хочу? Расскажите логику... p.S. В итоге должно получиться что-то типа превью и на клик - в новой вкладке увеличенное изображение по центру с кнопками печать и закрыть... Ссылка на то, что есть. http://tarik.kasperovich.ru/test_3/index.html
  6. Короче - осталось совсем чуть-чуть. Нужно сделать несколько тегов кроссбраузерными - hr, legend и button. Для IE пришлось писать отдельный стиль. Перепробовал все возможные хаки. Вопрос: Есть ли валидный стабильный хак для IE 6, 7, 8. Для 8 - можно просто стабильный. =) Условные комменты не предлагать. *+html tag {} *html tag {} tag { _prop: ; *prop: ; } - всё пробовал. Или валидных не бывает?
  7. А епт! Теперь до меня дошло! Когда лишка, в которую вложен список второго и последующих уровней пустая - тогда во всех браузерах схлопывается, кроме IE... Когда она с текстом - то всё норм... Блин, упустил... Спасибо... Ща протестю и ещё пару вопросов задам...)
  8. По сабжу - я всё нашел (вернее сам сделал =) - есть теперь несколько вопросов для истинных знатоков. Проблема со списками. По умолчанию стили для списков такие: CSS: dl, dt, dd, ul, ol { display: block; } li { display: list-item; } dl, ul, ol { margin: 1em 0; } ul, ol { padding-left: 40px; } dt, li {} dl dl { margin: 0; } dd { margin-left: 40px; } ul { list-style: disc outside; } ul ul { margin: 0; list-style-type: circle; } ul ul ul { list-style-type: square; } ol { list-style: decimal outside; } ol ol { margin: 0; } И тестовая страничка: http://tarik.kasperovich.ru/test_2/index.html Проблема в IE очевидна. Что и как грамотно замутить? O_o Непонятно вообще причина такого поведения... (кроме -1em вверх что-нить может помочь?)
  9. Разобрался... =) Но тут же возник новый вопрос. Вкладку я создал, но мне нужно в ней изменить содержимое <title></title>. Как правильно к нему обратиться? Через document.getElementsByTagName('title')[0]; - ie не может...
  10. Суть: Нужно по "онклик" открыть новую вкладку, занрузить туда "html" страничку и уже в ней работать скриптами. Вопрос: Как в дочернее окно передать параметры(переменные) из родительского? Делал так: html: <a href="big.jpg" title="Тайтл" id="BigSizeLink" onclick="return NewTab();">...text...</a> js: function NewTab () { var win = window.open('img/window/new_tab.html'); win.focus(); return false; }; А в дочернем окне: js: function CenteredElement () { var parent = window.opener; var obj = parent.document.getElementById('BigSizeLink'); var src = obj.href; var title = obj.title; ...text... Т.е. я из дочернего обращаюсь к родительскому через "opener". Не работает в IE. =( Как сделать?
  11. OK, ща буду пробовать. Потом отпишу. P.S. Давай на "ты"...
  12. Я немного соврал - не пашет в Opera_9.50, Opera_9.60, Opera_9.64 и Opera_10.10 Выше я не проверял. Но всё равно я не могу понять причину? =( Что не так?
  13. У меня ни в одной из версий не пашет. Должно быть так: Изначально - просто прозрачный спан. При наведении - фон красный. Если инпут выбран - спан синий. При наведении - зелёный. Так? Проверяю алертами сами переменные: var el = array[i]; // input alert(el); var neighbor = el.nextSibling; // label alert(neighbor); var child = neighbor.firstChild; // span alert(child); В FF: [object HTMLInputElement] [object HTMLLabelElement] [object HTMLSpanElement] В Opera: [object HTMLInputElement] [object HTMLLabelElement] [object HTMLElement] Это нормально? Третья строка в опере...
  14. У меня да. Сначала хотел поверх - но передумал, т.к. картинки буду полупрозрачными PNG - значит решил скрыть. Убирать тоже не стал - значения брать нужно именно из инпутов, т.е. создать хидден инпут и туда записвать значения не пойдет. Да и задача не в этом.)
  15. 1. По умолчанию (до загрузки body) - инпуты видны. Как только сработало 'onload' - присвоили класс (hide-input). (Ну как бы без JS тоже должен работать сайт =) 2. Да. События лейблу (а соответственно и всё что в нём): Если выбран инпут - 'onmouseover' и 'onmouseout'. Если не выбран - 'onmouseover', 'onmouseout' и onclick (для рекурсии) Спанам просто меняем классы. Изначально - это если выбран по умолчанию или при рекурсии - тогда тому, что мы выбрали. Тут всё есть: http://tarik.kasperovich.ru/test/index.html
  16. =) Смотри какая идея: 1. Всё происходит сразу после загрузки документа. 2. Берем весь массив инпутов. 3. Прячим их при помощи класса. 4. Проверяем - если какой-то из них выбран (checked) - то присваиваем лейблу 2 события, а спану класс (radio-on) 5. Если не выбран - присваиваем лейблу 2 события, а спан оставляем как есть (т.е. с пустым классом) 6. Когда мы кликаем, чтобы выбрать - запускаем рекурсию, и все запускается снова У меня в работает, кроме Оперы и с замыканиями. Это сразу 2 проблемы.
  17. =) Кнопка - это только для проверки того, какой инпут выбран. Всё. Так что кнопка тоже нафиг. Там просто меняются классы у спанов при наведении и на клик. Три разных состояния.
  18. Не-не-не) Верхняя форма - это так, для сравнения - типо как было по умолчанию - а нижняя (с ней скрипт и работает) - это стилизованная. Так что сама по себе верхняя нафиг не надо и не используется.
  19. Ну, не совсем родителям (там и родители, и соседи), но смысл такой же. Класс меняем в цикле на события мыши. Именно из-за этого нужны замыкания. Сам не знаю почему, но без них не получается...
  20. http://forum.htmlbook.ru/index.php?s=&...st&p=140418 - вот та темка. До сих пор для меня актуальна...)
  21. я пробовал - не в этом дело. Такое чувство, что Опера не видит мои <span> Я даже не знаю, в какую сторону копать? O_o
  22. psywalker, вот, глянь. Тут у меня без замыканий не получилось. http://tarik.kasperovich.ru/test/index.html
  23. Ребята, нужен хелп. Вроде во всём разобрался, всё понятно, сделал так: function StylisedRadio() { var wrapper = document.getElementById('StylisedRadioWrapper'); var array = wrapper.getElementsByTagName('input'); for (var i = 0; i<array.length; i++) { var el = array[i]; // input var neighbor = el.nextSibling; // label var child = neighbor.firstChild; // span el.className = 'hide-input'; if(el.checked) { child.className = 'radio-on'; (function(i){ neighbor.onmouseover = function () { array[i].nextSibling.firstChild.className = 'radio-on-over'; }; neighbor.onmouseout = function () { array[i].nextSibling.firstChild.className = 'radio-on'; }; })(i); } else { child.className = ''; (function(i){ neighbor.onmouseover = function () { array[i].nextSibling.firstChild.className = 'radio-off-over'; }; neighbor.onmouseout = function () { array[i].nextSibling.firstChild.className = ''; }; neighbor.onclick = function () { array[i].checked = 'true'; StylisedRadio (); }; })(i); }; }; }; В Опере не работает. Не могу понять почему? O_o Где я накосячил? Для большей юзабельности - ссылка: http://tarik.kasperovich.ru/test/index.html Спасибо.
×
×
  • 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