Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 16.02.2009, 12:23
Новичок на форуме
Отправить личное сообщение для legal Посмотреть профиль Найти все сообщения от legal
 
Регистрация: 15.02.2009
Сообщений: 7

Спасибо! Еще короче можно? ))
Ответить с цитированием
  #12 (permalink)  
Старый 16.02.2009, 12:33
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

ZoNT,
чем же твой вариант быстрее моего?
по времени выполнения идентично будет,но в моем случае элемент отображаемый скакать не будет
Ответить с цитированием
  #13 (permalink)  
Старый 16.02.2009, 12:36
Флудер
Отправить личное сообщение для ZoNT Посмотреть профиль Найти все сообщения от ZoNT
 
Регистрация: 25.07.2008
Сообщений: 1,271

function mk(n,i) {
for(i=67;i--;)document.getElementById('mark'+(i+1)).style.display='none';
document.getElementById('mark' + n).style.display='';
}
Ответить с цитированием
  #14 (permalink)  
Старый 16.02.2009, 12:39
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от Gvozd
но в моем случае элемент отображаемый скакать не будет
А он и так скакать не будет. Браузер же не перерисовывает страницу после каждого изменения.
Ответить с цитированием
  #15 (permalink)  
Старый 16.02.2009, 12:40
Флудер
Отправить личное сообщение для ZoNT Посмотреть профиль Найти все сообщения от ZoNT
 
Регистрация: 25.07.2008
Сообщений: 1,271

Сообщение от Gvozd
чем же твой вариант быстрее моего?
по времени выполнения идентично будет,но в моем случае элемент отображаемый скакать не будет
Да, скакать будет... теоретически... Быстрее тем, что нет ветвления.
Ответить с цитированием
  #16 (permalink)  
Старый 16.02.2009, 12:45
Флудер
Отправить личное сообщение для ZoNT Посмотреть профиль Найти все сообщения от ZoNT
 
Регистрация: 25.07.2008
Сообщений: 1,271

Ну или вот :
function mk(n,i){
function c(j,d){document.getElementById('mark'+j).style.display=d}
for(i=67;i--;)c(i+1,'none');
c(n,'');
}
Ответить с цитированием
  #17 (permalink)  
Старый 16.02.2009, 13:41
Новичок на форуме
Отправить личное сообщение для legal Посмотреть профиль Найти все сообщения от legal
 
Регистрация: 15.02.2009
Сообщений: 7

Ок, ну а теперь, кто длиннее... )) Только без пустых инструкций, все нужное...
Ответить с цитированием
  #18 (permalink)  
Старый 16.02.2009, 13:56
Флудер
Отправить личное сообщение для ZoNT Посмотреть профиль Найти все сообщения от ZoNT
 
Регистрация: 25.07.2008
Сообщений: 1,271

Самый длинный вариант был в первом посте (это где без цикла)
Ответить с цитированием
  #19 (permalink)  
Старый 16.02.2009, 14:11
Новичок на форуме
Отправить личное сообщение для legal Посмотреть профиль Найти все сообщения от legal
 
Регистрация: 15.02.2009
Сообщений: 7

А длиннее нельзя? ))
Ответить с цитированием
  #20 (permalink)  
Старый 16.02.2009, 16:22
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

ZoNT,
ветвление у меня сделано для обработки исключительной ситуации.
можно и без него(возможн в контексте задачи автора это даже неправильно)

Мне понравился способ ограничения итераций в твоих последующих циклах =).я вообще сперва решил, что ошибка)))

а насчет скачет или не скачет, пускай legal проверит
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ООП: как создавать наследника от встроенных объектов? Langalier Общие вопросы Javascript 17 02.02.2009 17:07
Как определить включен ли поддержака объектов ActoveX feodul Events/DOM/Window 5 02.06.2008 12:04