Jump to content

Great Rash

Expert
  • Posts

    7,974
  • Joined

  • Last visited

  • Days Won

    144

Everything posted by Great Rash

  1. «трехколоночный макет» в Google. Видно у вас опыта не хватает в блочной верстке, поэтому предлагаю пройти по ссылке выше и посмотреть как это делают другие и разобраться что к чему. Если возникнут вопросы задавайте - поможем.
  2. Какой-то бред написан в стилях и в скрипте тоже...
  3. hf3 Я вот в Москве живу и у нас что-то искусственных полей не понапихано как грибов, а если хочешь погонять в футбол, то либо играй на гравии в "коробке" с хоккейными воротами, либо плати некислое бабло за зал, который еще и раздолбанный окажется... Какая-то у вас мега-провинция
  4. Спасибо . И тебе тоже! Мда, не так уж и просто оно все получается как я сперва подумал... Вот такая хитрая загогулина у меня получилась после прочтения длинной и очень интересной статьи с сайта quirksmode.org (всем советую в закладки кинуть вот эту и вот эту страницы). Код: <?xml version="1.0" encoding="utf-8"?> <!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" xml:lang="en" lang="en"> <head> <title>Фильтр</title> <meta http-equiv="content-type" content="text/html;charset=utf-8" /> <meta http-equiv="Content-Style-Type" content="text/css" /> <style type="text/css"> * { margin: 0; padding: 0; font: 11px Verdana, Tahoma, sans-serif; } body { margin: 10px; } </style> <script type="text/javascript"> function removeDiv(e) { // получаем ссылку на Event e = e || window.event; // это элемент, который запустил эвент var target = e.target || e.srcElement; // это элемент, с которого распространяется эвент var reltarget = (e.relatedTarget) ? e.relatedTarget : e.toElement; // если у элемента, запустившего эвент, // id не равен нужному - т.е. не равен зеленому, // то останавливаем работу функции if (target.id != 'green') { return; } // бежим по DOM вверх while (reltarget && reltarget != target) { reltarget = reltarget.parentNode; } // если элемент, с которого пошло распространение эвента // является элементом, который запустил эвент (т.е. желтый), // то тоже останавливаем функцию if (reltarget == target) { return; } document.getElementById('red').style.display = 'none'; } // функция для навешивания слушателей // ружна для того, чтоб в Мозилле включить // event bubbling (третий параметр в функции addEventListener - false который) // т.е. событие будет распространяться вверх а не вниз (если я правильно понимаю) function addListener(el, ev, fn) { if (document.addEventListener) { el.addEventListener(ev, fn, false); } else if (document.attachEvent) { el.attachEvent('on' + ev, fn); } else { el['on' + ev] = fn; } } // на onload навешиваем слушатель на зеленый див window.onload = function() { var greenDiv = document.getElementById('green'); addListener(greenDiv, 'mouseout', function(e) { removeDiv(e); }); } </script> </head> <body> <div id="green" style="background-color: green; padding: 50px;"> <div id="yellow" style="background-color: yellow; padding: 50px;" onmouseover="document.getElementById('red').style.display = 'block';">1</div> <div id="red" style="background-color: red; padding: 50px; display: none;">2</div> </div> </body> </html> Он до конца не дописан - я еще не допер как бы эвент навесить красиво для желтого дива.
  5. Там все проще сделать можно Ща с обеда приду - сварганю код.
  6. Great Rash

    Изучаю PHP

    Ну не совсем аналогично, т.е. на javascript.ru написано, что если я вызываю alert(d);, то на самом деле у меня вызывается alert(d.toString());, т.е. получается, что метод вызывается сам собой, а в PHP его надо самому реализовывать. В общем теперь все окончательно ясно. Спасибо за помощь!
  7. Great Rash

    Изучаю PHP

    Там кода строк 200 . Как перепечатаю с книги сразу скину. Только там код не работает т.к. это абстрактный класс и все его методы будут перегружены в производных классах. Точно кидать? LokiDi L0ck, спасибо за объяснение. Он в яваскрипте оказывается не явный... да и не совсем так работает... Т.е. все что вернет метод __toString() будет напечатано при вызове echo $Объект?
  8. Ну вроде работает Молодец в общем - пятерка
  9. Great Rash

    Изучаю PHP

    Неа... Я так понимаю, что она собирает строку с подстановкой в нее объекта или что-то вроде того. В общем в яваскрипте аналогов нет.
  10. Great Rash

    Изучаю PHP

    Цель у меня есть: в книге есть целая глава, посвященная созданию класса пейджинатора, который должен выводить список файлов (или данных БД, или данных из текстового файла), разбитый на страницы. Так вот этот класс реализуется, в том числе, при помощи метода __toString(), про который в книге написано совсем поверхностно а именно: Из этого объяснения мне ничего не понятно. Я и полез гуглить на эту тему. Но в сети тоже толкового объяснения нет - только примеры из которых, опять же, ничего не ясно.
  11. А что происходит когда я на "R" жму???
  12. Great Rash

    Изучаю PHP

    А может кто-нибудь объяснить на пальцах для чего нужна функция __toString()? А то я что-то два туториала уже прочитал и нифига не понял...
  13. А по мне так пусть вешают на здоровье, хоть работа будет у тех кто эти ленточки ткет. Даешь, понимаешь, по ленточке на каждый праздник! Надо развивать текстильную промышленность!
  14. С того, что вы вот тут написали - типичный спам и флуд, не относящийся к теме топика. Вот я и подумал. что и тут вы продолжаете спамить.
  15. Сейчас как раз по первому каналу идет неплохой цикл передач про вторую мировую (в 23:00 примерно). Из советских документальных фильмов мне нравится "Обыкновенный фашизм", но его наверное все смотрели.
  16. А Лион типа мега сильная команда?
  17. Plecho - спамер, вы еще не поняли?
  18. Я в Барсу верю. Она у Интера свое отберет А вот кто соперником будет хз-хз... Бавария наверное. А с другой стороны как-то так все время складывалось, что те кому наши проигрывали чемпионами становились...
  19. Пишите мне на мыло, оно есть в профиле.
  20. Ага хотел Можно глянуть скрин с макета?
  21. Если задача написать настоящий калькулятор, то он должен считать и при нажатии на любую кнопку операции (+, -, *, /). Т.е. надо чтоб считал так: 2*2 - ничего не считает, 2*2*(или +, -, /, =) - выдает 4. Может при нажимании на равно устанавливать какой-нибудь флажок в true. Потом смотреть если true, значит равно нажали, а потом после нажимания любой кнопки на калькуляторе (цифры или операции) флажок обнулять - false. Так же не плохо бы запоминать последнюю операцию, т.е. на настоящем калькуляторе я жму так: 2*2= - будет 4, потом продолжаю жать = - продолжает умножать на 2.
  22. Поглядите на популярнейший фреймворк jQuery - http://code.jquery.com/jquery-1.4.2.js Вот вам яркий пример замыкания UPD: Строка 16, для тек кто в танке...
  23. Все там понятно... вот к примеру: // можно так var d = new Date(); alert( d.getFullYear() ); // а можно так alert( (new Date()).getFullYear() ); просто в яваскрипте любая функция может быть тут же вызвана, на этом и основаны замыкания. Основное их применение для навешивания событий в цикле - да тупо кода меньше. Я тут в соседней теме делал замеры - разницы в скорости что с замыканиями, что без них практически нет. Никто не заставляет вас их юзать, удобно вам вешать атрибуты - так вешайте на здоровье.
  24. Для того чтобы высота блока head зависела от высоты внутренних float-блоков, которые (как вы должны знать ) иначе выпадают из потока.
×
×
  • 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