Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 01/11/2012 in Posts

  1. Javascript это такой хитрый язык. Давайте по порядку что да как. Начнём вот с этого примера function(x) { alert(x); } Создаётся анонимная функция. Аргументом функции является некая переменная x. Суть функции как видно — выводить в алерт аргумент. Теперь следующий пример. function foo(x) { alert(x); } foo('bar'); Тут мы определили функцию foo и вызвали её, передав аргументом строку «bar». Выведет алерт с текстом «bar». Ещё пример. var foo=function(x) { alert(x); } foo('bar'); Результат такой же. В переменной foo у нас определена функция. Если это понятно, то подойдём к окончательному моменту function(x) { alert(x); }('bar'); Тут мы объявили функцию и тут же её вызвали с аргументом «bar». Выведет алерт с текстом «bar». Теперь рассмотрим ваш пример var elem = document.getElementsByTagName('a'); // Получили массив элементов a. То есть весь массив «ссылок» в документе. Так как это — массив, то нумерация элементов с 0 до n, где n+1 — количество «ссылок» на странице. for (var n = 0, l = elem.length; n < l; n++ ) // Пройдёмся по каждому из этих элементов по очереди от первого до последнего по порядку. { elem[n].onclick = function(x){ // Повесим на онклик вот такую функцию return function() { alert(x); return false; } }(n); //Создаем функцию, сразу же её вызываем она возвращает нам порядковый номер элемента в alert при событии click на элементе. Абсолютно справедливый комментарий. В качесте аргумента функции будет передан порядковый номер этой «ссылки» в документе. } Стало понятнее?
    1 point
  2. Отсюда: }(n); //Создаем функцию, сразу же её вызываем она возвращает нам порядковый номер элемента в alert при событии click на элементе. В функцию передается не x, а n. Посмотрите, например, на такой код (надеюсь, будет понятно, что он делает, если нет - почитайте здесь): var n = 1, f = function(x) { return x; }; var m = f(n); Можно его чуть-чуть модифицировать, вызвав функцию сразу же после объявления: var n = 1, m = function(x) { return x; }(n); В обоих случаях в переменной m окажется одно и то же значение - результат выполнения функции.
    1 point
  3. Посоветуйте cms для создания интернет магазинов со следующими х-ми: кроме пунктов: 2 и 3. есть варианты? З.Ы. только нужна русскоязычная cms и с русскими плагинами.
    1 point
  4. Наверное, кролик вас тоже ревнует. К мышке.
    1 point
  5. Проблемы с отрисовкой, насколько я в курсе, лечатся через table-layout: fixed, а проблемы с "семантикой", теоретически, вот-вот будут лечиться через rel="presentation". Главная проблема — нехватка гибкости. Всё-таки проще придать блокам табличное отображение где надо (если абстрагироваться от IE7, хотя и для него есть костыли), чем переопределять стили для tr/td, если, например, срочно понадобится оптимизировать эту же верстку для мобильников. Хотя и катастрофы лично я не вижу (напр., для железобетонного центрирования чего угодно где угодно). В HTML4.x обязателен tbody (хотя, если он в таблице единственный, открывающий тег для него опционален - браузер сам откроет его перед первым <tr>), в XHTML (который с application/xhtml+xml) ничего из перечисленного не обязательно (см. приложение C.11). В ЖHTML тоже вроде как tbody необязателен, но добавление tr в пустую таблицу всё равно неявно его создает (насколько я понял). Кроме того, ЖHTML теперь описывает некоторые эвристики, по которым браузеры смогут "угадать", где таблица с данными, а где чисто оформительская (напр., если есть border="0" — скорее всего она оформительская, а если есть caption, thead или th — скорее всего это таблица с данными).
    1 point
  6. Разбавлю официальщину ты или Вы, я всегда считал себя ты, мне так приятнее. Было просто замечание, что я целых два месяца делал такой сайт. Отвечу для меня самое главное это не верстка, а смысл сайта. Поэтому я рад, всем замечаниям. Верстка, дизайн и поисковые системы, это второстепенное. Нужно делать сайт, для потребностей человека. А не для поисковиков. И тогда будет результат. Чего толку разрабатывать семантическое ядро для поисковиков, чтобы на сайт попадали люди, которые сразу откажутся от его услуг. Он быстрее раскрутится по социальными сетям, если будет полезен, чем через поисковики. Поисковики это не основа Интернета, а всего лишь сервис услуг по поиску. Гугл кстати, тоже попал с этим, он сейчас один из самых последних среди грандов, пытается сделать социальную сеть, так как понимает, что в будущем, это будет основа Интернета. А теперь для развлечения. Не знаю какие у вас условия для разработки сайтов. У меня жесть. Мене приходится бороться со многими факторами: 1. Жена, которая ревнует меня к компьютеру, и при ней я даже боюсь прочитать почту. 2. Кролик, которого купила жена, просто терминатор, если за ним не следить, моментально перегрызает провод мышки. 3. Необходимость зарабатывать деньги, в других областях, так как IT приносит одни убытки. Но я все равно не ломаюсь, а продолжаю заниматься любимым делом. Даже научился делать сайт и одновременно варить суп, или смотреть Дом2 в кровати с женой и одновременно писать алгоритм игры на бумажке.
    1 point
This leaderboard is set to Kiev/GMT+02:00
×
×
  • 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