- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Маркетинг для шоколадной фабрики. На 34% выше средний чек
Через устранение узких мест
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Подскажите плиз.
Вот составил такой скриптик смены картинки при наведении мышкой, а чёто не пашет почемуто, хотя вроде всё верно. не могу понять в чём траблы. =((((
меняется картинка а потом обратно не возвращается.
хтмл
<td><a onMouseOver="imageOn('image1');" onMouseOut="imageOff('image1');" href="#"><img name="image1" src="images/but1on.gif" width="291px" height="30px" border="0" alt="Your Image title"></a></td>
scr.js
if (document.images)
{
var load = "no";
image1on = new Image(); image1on.src ="/images/but1on.gif";
image1off = new Image(); image1off.src ="/images/but1off.gif";
load = "yes";
}
function imageOff(imgName)
{if (load == "yes") {if (document.images) {document[imgName].src = eval(imgName + "off.src");}}}
function imageOn(imgName)
{if (load == "yes") {if (document.images) {document[imgName].src = eval(imgName + "on.src");}}}
HTML:
JavaScript (scr.js):
function setImage (imgName, type) {if (document.images) {
imgOff = new Object ();
imgOff[imgName] = new Image();
imgOff[imgName].src = "images/but1off.gif";
imgOn = new Object ();
imgOn[imgName] = new Image();
imgOn[imgName].src = "images/but1on.gif";
if (type == "on") {
document.images[imgName].src = imgOn[imgName].src;
return true;
}
else if (type == "off") {
document.images[imgName].src = imgOff[imgName].src;
return true;
}
}
return false;
}
Да? А покороче нельзя чтобы хтмл особо не портить перед поисковиками?
Да? А покороче нельзя чтобы хтмл особо не портить перед поисковиками?
Хм.. куда уж короче :) Файл scr.js - это внешний файл. Можно конечно поизвращаться с
onMouseOut="return setImage(this.name, 'off');">
и попробовать вынести также во внешний файл, но это бессмысленно :)
Кстати, Ваш код был более длинный, вот это
лишнее.
Короче вроде некуда.
Короче вроде некуда.
Ну да, только без проверок.. а вообще если это внешний JS файл, то какая разница, какой у него размер? Разве поисковики будут загружать внешние JS скрипты? :)
Ну да, только без проверок..
А какие проверки здесь нужны?
а вообще если это внешний JS файл, то какая разница, какой у него размер? Разве поисковики будут загружать внешние JS скрипты?
Лично я считаю, что не будут загружать, только зачем лишний код нужен.
А какие проверки здесь нужны?
Проверку на существование document.images.. Хотя конечно можно и забить на это, я обычно предпочитаю оставлять поддержку для устаревших браузеров. В принципе этот код можно переписать и вынести во внешний файл также и onMouseOver="..." onMouseOut="...", прописав для рисунка только класс. Другой вариант - это сделать замену изображения с помощью стилей, однако поддерживать его будут также только новые браузеры (кстати, этот вариант мне больше по душе, т.к. работает и при выключенном JS у клиента).
Fuzzy, как-то вы все-таки усложняете код. Тут всего-то надо заменить src у картинки, а дополнительный код в начале страницы нужен лишь для того, чтобы не тормозило при первой подмене. Так к чему так много кода?
Fuzzy, как-то вы все-таки усложняете код. Тут всего-то надо заменить src у картинки, а дополнительный код в начале страницы нужен лишь для того, чтобы не тормозило при первой подмене. Так к чему так много кода?
Так я пояснил вроде - для поддержки устаревших браузеров :) Однако не считаю это предельно важным, вообще в работе стараюсь использовать поменьше JS, т.к. многие его трюки выполняются с помощью CSS.
и всётаки я не врубился) +)
Какой код более универсальный то? =)