|
Тема |
Re: напиши си JS [re: web] |
|
Автор |
LUMBERJACK (същия пацул) |
|
Публикувано | 08.08.02 12:08 |
|
|
Имах подобен проблем преди около 5-6 месеца. Исках извежданото от alt прозорче с текст да се задържа повече. Оказа се, че поне в досегашните HTML спецификации такава възможност няма. Наложи се да променя идеята си за извеждане на помощна информация.
По-късно ми хрумна, че много лесно проблемът може да се реши със JavaScript, който да прихваща събитието Mouseover. Тогава не го написах, защото бях абсолютно начинаещ (не че сега не съм!!!).
Но все пак принципът е ясен - за всеки обект, към който трябва да се показва алтернативен текст (най-вероятно при теб това ще бъдат картинките) добавяш нов слой, в който ще се покаже този текст само когато курсорът на мишката премине над обекта (onMouseOver). Когато мишката излезе от обекта, текстът отново се скрива (onMouseOut). Това ще ти даде допълнителна свобода да оформяш алтернативните прозорчета съгласно общата дизайнерска линия на сайта ти - имаш избор на font, background, цветове, начертания на шрифта, че даже можеш да вмъкнеш картинки...
Друга възможност за показване на помощна информация е кликването на десния бутон на мишката върху обект.
За IE ще сработи нещо от сорта:
........
if (document.all)
{
if (event.button == 2)
{
тук си пишеш разни неща в предварително указан слой;
return false;
}
}
..............
За Netscape обаче нещата са по-други:
...............
if (document.layers)
{
if (e.which == 3)
{
тук са твоите неща, отново поместени в някакъв layer;
return false;
}
}
...............
***Имай предвид, че само ти нахвърлям идейки, които не съм сядал да разпиша качествено до сега. Но това с десния бутон на мишока съм го ползвал за други цели. Работи!
Успех!
Живеем твърде малко, за да си позволим лукса да не бъдем големи!
|
| |
|
|
|