С нами с 27.04.06
Сообщения: 536
Рейтинг: 124
|
Добавлено: 14/05/08 в 03:19 |
Уработался совсем) заклинело на сделать кнопку картинку чтоб при на ведении менялась) помню раньше делал кнопки такие давно, просто было как два пальца..., в самом теге ссылки, вроде, писалось что-то, забыл((
полез гугл , яндекс, везде одно и тоже - решение с яваскриптом.
Так и ненашел обычный старый способ с html.
МОжет кто помнит?)))
|
|
|
|
Гражданин планеты Земля
С нами с 30.03.03
Сообщения: 7217
Рейтинг: 2185
|
Добавлено: 14/05/08 в 04:09 |
есть такое решение
Код: |
<!-- CSS -->
input.btn
{
width: 100px;
height: 25px;
background: url(img.jpg);
}
input.btn:hover
{
background: url(img_over.jpg);
}
<!-- HTML -->
<form>
<input type="image" class="btn" src="s.gif" value="button" />
</form>
|
где s.gif это однопиксельный 1х1 прозрачный гиф
|
|
|
|
не согрешишь - не покаешься
С нами с 01.11.05
Сообщения: 585
Рейтинг: 348
|
Добавлено: 14/05/08 в 07:54 |
Код: |
<a href="#" onmouseover="img1.src='images/btn1.jpg'"onmouseout="img1.src='images/btn.jpg'"><img src="images/btn.jpg" alt="" width="120" height="60" border="0" name="img1" onload="tempImg=new Image(0,0); tempImg.src='images/btn.jpg'"></a>
|
Такое надо?
|
|
|
|
С нами с 27.04.06
Сообщения: 536
Рейтинг: 124
|
Добавлено: 14/05/08 в 13:39 |
Otchenash писал: | Код: |
<a href="#" onmouseover="img1.src='images/btn1.jpg'"onmouseout="img1.src='images/btn.jpg'"><img src="images/btn.jpg" alt="" width="120" height="60" border="0" name="img1" onload="tempImg=new Image(0,0); tempImg.src='images/btn.jpg'"></a>
|
Такое надо? |
не там всё проще было.
попробовал этот - работает ткоа одна кнопка когда делаеш вторую обе отказывают)
|
|
|
|
не согрешишь - не покаешься
С нами с 01.11.05
Сообщения: 585
Рейтинг: 348
|
Добавлено: 14/05/08 в 16:17 |
в каждой следующей меняй img1 на img2, img3, ....., imgN, и всё заработает. Пользовался этим способом, когда еще флэша в помине не было. Самый простой способ насколько знаю.
|
|
|
|
чоткий дезайнер
С нами с 20.07.06
Сообщения: 1782
Рейтинг: 731
|
Добавлено: 14/05/08 в 17:21 |
можно например так
стили:
a {width: 200px ; display: block; background: url(image1.jpg) no-repeat center top;}
a:hover {background: url(image2.jpg) no-repeat center top;}
в теле документа
<a href="">Кнопка</a>
вместо 200 пикселей можно, конечно, сколько угодно, но если картинка фиксированного размера, надо её размер и указать,
или не указывать ширину, а указать padding, тогда ширина будет меняться в зависимости от длины текста в ссылке
для бэкграунда можно вместо no-repeat center top указывать то что нужно, например если картинка повторяется по вертикали repeat-y и так далее
можешь вообще "Кнопка" в ссылке не писать, но в стилях указать ширину и высоту ссылки
|
|
|
|
С нами с 27.04.06
Сообщения: 536
Рейтинг: 124
|
Добавлено: 14/05/08 в 20:09 |
сколько разный способов CSS.
что никто не понит старый добры штмл способ?)
там без всяких переменных, тупо указывалась одна картинка и вторая в теле тега ссылки.
бля, я уже начинаю думать что мне это приснилось))
|
|
|
|
Адалт кутюрье
С нами с 16.04.06
Сообщения: 1322
Рейтинг: 827
|
Добавлено: 14/05/08 в 20:16 |
Делаю аки Петек, штмл способа - не знаю..
|
|
|
|
Гражданин планеты Земля
С нами с 30.03.03
Сообщения: 7217
Рейтинг: 2185
|
Добавлено: 14/05/08 в 20:18 |
html без css и js полностью статичен. Чем тебя ксс не устраивает? Он не отключается как js.
|
|
|
|
не согрешишь - не покаешься
С нами с 01.11.05
Сообщения: 585
Рейтинг: 348
|
Добавлено: 14/05/08 в 20:42 |
Цитата: | html без css и js полностью статичен. |
Зря ты так Помоему мой пример как раз тому подтверждение. А еще средствами хтмл текст сам двигается, что тоже не статика совсем. Наверное ты имел ввиду всётаки не статичность ,а неинтерактивность, хотя onmouseover в теге "а" уже обеспечивает эту самую интерактивность.
|
|
|
|
Адалт кутюрье
С нами с 16.04.06
Сообщения: 1322
Рейтинг: 827
|
Добавлено: 14/05/08 в 21:45 |
я конечно могу ошибаться, но onmouseover - уже скриптом считается...вроде=)
|
|
|
|
не согрешишь - не покаешься
С нами с 01.11.05
Сообщения: 585
Рейтинг: 348
|
Добавлено: 14/05/08 в 22:04 |
Может гдето и считается (что естественно, ведь это всё-таки обработка события), но в чистом хтмле это обрабатывается без всяких <скрипт>, просто в теге <а>.
|
|
|
|
Гражданин планеты Земля
С нами с 30.03.03
Сообщения: 7217
Рейтинг: 2185
|
Добавлено: 14/05/08 в 22:41 |
да? ... а теперь отключи javascript и посмотри как оно будет работать. Твой пример полностью сделан на javascript.
|
|
|
|
не согрешишь - не покаешься
С нами с 01.11.05
Сообщения: 585
Рейтинг: 348
|
Добавлено: 15/05/08 в 01:17 |
Хз как насчет javascript, но я так делал еще в девяностых, когда про яву слыхом не слыхивал.
|
|
|
|
С нами с 27.04.06
Сообщения: 536
Рейтинг: 124
|
Добавлено: 15/05/08 в 15:18 |
сделал в итоге по примеру Petek и wMaster, с прозрачным гифом, но гемор это имхо). так никто и не вспомнил старый простой способ сделать на хтмл кнопку).
вопрос остается открытым) - ради интереса)
|
|
|
|
Гражданин планеты Земля
С нами с 30.03.03
Сообщения: 7217
Рейтинг: 2185
|
Добавлено: 15/05/08 в 17:58 |
Мне кажется что за давностью времени у тебя уже исказилось воспоминание.
|
|
|
|
С нами с 16.05.08
Сообщения: 117
Рейтинг: 48
|
Добавлено: 17/05/08 в 18:36 |
Otchenash писал: | Хз как насчет javascript, но я так делал еще в девяностых, когда про яву слыхом не слыхивал. |
ява бесспорно - оптимальный вариант
|
|
|
|
Z
С нами с 15.05.05
Сообщения: 55147
Рейтинг: 7770
|
Добавлено: 18/05/08 в 00:18 |
Otchenash писал: | Хз как насчет javascript, но я так делал еще в девяностых, когда про яву слыхом не слыхивал |
ХЗ помойму ты путаешь педали
javascript - это javascript
java - это java
незнаю как там с java в 90-х а вот, javascript тогда уже юзали, и пополной
|
|
|
|
С нами с 19.03.07
Сообщения: 143
Рейтинг: 153
|
Добавлено: 18/05/08 в 00:21 |
у Otchenash нормальный пример, то что нужно как по мне
Код: |
<a href="http://google.com.ua/" onmouseover="document.button.src='about24.bmp';" onmouseout="document.button.src='about24_d.bmp';">
<img name="button" border="0" src="about24_d.bmp" width="24" height="24"></a>
|
проверял работает и в ослике и в файрфоксе
|
|
|
|