- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Переиграть и победить: как анализировать конкурентов для продвижения сайта
С помощью Ahrefs
Александр Шестаков
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
for (var i=1;i<30;i++) {
document.getElementById('menuH'+i).onmouseover = function() {menuHDop('menuHD'+i)};
}
данная конструкция присваивает (например 'menuH1.onmouseover' и всем остальным) function() {menuHDop('menuHD'+i)}
конечно мне надо чтобы вместо 'i' была цыфра
если сделать так
for (var i=1;i<30;i++) {
document.getElementById('menuH'+i).onmouseover = function(k) { return menuHDop('menuHD'+k)}(i);
то естественно начинает выполнятся функция menuHDop и возвращается её результат чего мне не надо.
как быть?
то естественно начинает выполнятся функция menuHDop и возвращается её результат чего мне не надо.
как быть?
читать про замыкания и контексты выполнения функций в js :)
получается тоже самое function() {menuHDop('menuHD'+k)
или подругому у всех
function() {menuHDop('menuHD30)}
vccv добавил 24.01.2010 в 02:07
вернее почти тоже самое в случае 'i' получается
function() {menuHDop('menuHD31)}
получается тоже самое function() {menuHDop('menuHD'+k)
читать про замыкания и контексты выполнения функций в js
и не пытаться думать не зная теории.
ура нашел решение
for (var i=1;i<30;i++) {
function(i) {
document.getElementById('menuH'+i).onmouseover = function() {menuHDop('menuHD'+i)};
}(i);
}
ура нашел решение
это из той же серии что и мое, только мое проще)
мое попробуйте ради интереса, будет ли работать ? ;)
неработает
vccv добавил 24.01.2010 в 02:18
сорри) , работает. просто я тут не всю конструкцию вылажил (она немного подлиннее) и не все 'i'-ки поменял.
хотя, секундочку
всетаки не работает твоя конструкция bearman, 'k' как и 'i' у всех только меньше на еденицу
неработает
да, вы правы. видимо мое местное время сказывается но мозге :)
вот такой вариант точно работает :) основан на том же)
спасибо bearman, пойду дальше уменьшать код и нагружать браузер пользователя
спасибо bearman, пойду дальше уменьшать код и нагружать браузер пользователя
в смысле?
function(i) {
document.getElementById('menuH'+i).onmouseover = function() {menuHDop('menuHD'+i)};
}(i);
}
будто вы тут не создаете функцию )))))))))
bearman добавил 24.01.2010 в 02:36
а вообще - топик добра :)
за то что я не одинок,
хотя наверное у Вас это работа, прошу прощения если не прав.