Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 13.11.2012, 22:54
Аватар для a_l
a_l a_l вне форума
Кандидат Javascript-наук
Отправить личное сообщение для a_l Посмотреть профиль Найти все сообщения от a_l
 
Регистрация: 15.09.2011
Сообщений: 143

Маэстро, без обид, но такой код хорошо подойдёт к этой теме:
http://javascript.ru/forum/offtopic/...bydlokoda.html
Для 300 вопросов будет 596 лишних кнопок!
Dimaz, а зачем кнопке далее исчезать на последнем вопросе? Пользователь ведь должен как-то сообщить, что выбрал последний ответ. Или у вас ещё одна кнопка есть? Про кнопку назад вы не писали Тогда нужно добавить обработчик и к ней:
var i = 0,
    questions = document.getElementsByTagName('p');
document.getElementById('right').onclick = function() {
  if(i === questions.length - 1) {
    this.style.display='none';
    return false;
  }
  questions[i].style.display='none';  
  i++;
  questions[i].style.display='block';
}
document.getElementById('left').onclick = function() {
  if(i === 0) {
    return false;
  }
  questions[i].style.display='none';  
  i--;
  questions[i].style.display='block';
  if(i === 0) {
    this.style.display='none';
  }
}​
​

Последний раз редактировалось a_l, 13.11.2012 в 23:15.
Ответить с цитированием
  #12 (permalink)  
Старый 14.11.2012, 12:43
Профессор
Отправить личное сообщение для Маэстро Посмотреть профиль Найти все сообщения от Маэстро
 
Регистрация: 02.07.2010
Сообщений: 642

Сообщение от a_l
Маэстро, без обид, но такой код хорошо подойдёт к этой теме:
Быдлокод (тут собираем примеры быдлокода)
Для 300 вопросов будет 596 лишних кнопок!
1. Быдлокодом каждый может назвать всё, что угодно (в меру своей воспитанности или наоборот).
2. Почему Вы решили, что вопросов будет 300, а не 3000? а я думаю, что их будет 5! Кстати, как я писал, если не нравятся кнопки - используйте <A></A>
3. Я показал альтернативное решение, которое для людей хорошо знающих PHP, но слабо знающих javascript зачастую быстрее реализуемо.
4. На очень многих сайтах (обычно в социальных сетях) рядом с КАЖДЫМ сообщением есть кнопка "Удалить", "Ответить" и т.п. Вот это плохо! Вот это бы я назвал быдлодизайном! То есть, например, сайт vkонтакте.com - это сплошное быдло-лалала?? Лично я всегда осуждал такой дизайн, однако его делают. Не знаете почему? Одна из причин - рассчитано на быдлоюзера, который не найдет кнопку "Отправить" в меню где-то вверху панели. Ему надо пририсовать эту кнопочку ряяяяядом с текстом. Да простят меня грамотные пользователи!
5. В моем варианте используемые кнопки не видны все одновременно на экране, т.к. виден только 1 параграф (с двумя кнопками). И если их и 596, то Вы считайте не их абсолютное количество, а процент их текста по отношению к тексту вопросов. Если в каждом параграфе с десяток строк HTML-кода, то добавка ещё одной (одиннадцатой) строчки солнце не остановит.
Ответить с цитированием
  #13 (permalink)  
Старый 14.11.2012, 19:48
Аватар для a_l
a_l a_l вне форума
Кандидат Javascript-наук
Отправить личное сообщение для a_l Посмотреть профиль Найти все сообщения от a_l
 
Регистрация: 15.09.2011
Сообщений: 143

Сообщение от Маэстро Посмотреть сообщение
1. Быдлокодом каждый может назвать всё, что угодно (в меру своей воспитанности или наоборот).
3. Я показал альтернативное решение, которое для людей хорошо знающих PHP, но слабо знающих javascript зачастую быстрее реализуемо.
Достаточно точная характеристика быдлокода - не зная основ языка, пытаться быстро наваять непонятно что. А потом, скажем, захочется добавить прогрессбар - ещё кучу лапши добавлять в атрибут? Хотя подозреваю, вы ответите, что нужно всего-то немного дописать цикл пэхэпэ...
Сообщение от Маэстро Посмотреть сообщение
2. Почему Вы решили, что вопросов будет 300, а не 3000? а я думаю, что их будет 5! Кстати, как я писал, если не нравятся кнопки - используйте <A></A>
Даже если 5, этот способ совсем не элегантен.
Сообщение от Маэстро Посмотреть сообщение
4. На очень многих сайтах (обычно в социальных сетях) рядом с КАЖДЫМ сообщением есть кнопка "Удалить", "Ответить" и т.п. Вот это плохо! Вот это бы я назвал быдлодизайном! То есть, например, сайт vkонтакте.com - это сплошное быдло-лалала?? Лично я всегда осуждал такой дизайн, однако его делают. Не знаете почему? Одна из причин - рассчитано на быдлоюзера, который не найдет кнопку "Отправить" в меню где-то вверху панели. Ему надо пририсовать эту кнопочку ряяяяядом с текстом. Да простят меня грамотные пользователи!
Не путайте тёплое с мягким. В случае vk это повышает юзабилити. В случае же этого теста это никак на юзабилити не влияет.
Сообщение от Маэстро Посмотреть сообщение
5. В моем варианте используемые кнопки не видны все одновременно на экране, т.к. виден только 1 параграф (с двумя кнопками). И если их и 596, то Вы считайте не их абсолютное количество, а процент их текста по отношению к тексту вопросов. Если в каждом параграфе с десяток строк HTML-кода, то добавка ещё одной (одиннадцатой) строчки солнце не остановит.
Это не просто строчка, этой новый элемент DOM. И если он не виден, это не означает, что он не влияет на производительность.
Ответить с цитированием
  #14 (permalink)  
Старый 14.11.2012, 20:01
Профессор
Отправить личное сообщение для Маэстро Посмотреть профиль Найти все сообщения от Маэстро
 
Регистрация: 02.07.2010
Сообщений: 642

a_l,
))) Вы меня посмешили. Ну да ладно. Разговор пошел на уровне субъективных ощущений... Поэтому нет смысла его продолжать.
Но вот это мне понравилось больше всего:
"В случае vk это повышает юзабилити" - даа?? и ... в случае vk это конечно же совсем "не влияет на производительность"
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Решение проблемы кодировок для AJAX и PHP без iconv (cp1251 в AJAX) Serge Ageyev AJAX и COMET 10 24.04.2013 20:48
Передача переменной в функцию для теста со случайным выводом вопросов rockdancer Общие вопросы Javascript 1 06.02.2010 23:13
Модуль для работы с модулями JSprog Ваши сайты и скрипты 29 02.09.2009 13:31
Динамическая вёрстка ссылок для навигации:проблемка :( Mitrandir Events/DOM/Window 8 29.12.2008 21:52