| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > JavaScript: Общие вопросы > появляющаяся информация |
| Автор: Alix36 20.1.2007, 21:38 |
| 1.Нужно сделать, чтобы при наведении на текст. появлялось маленькое окошко 2.пытался сделать через onMouse***="", но дальше непонятно нужно юзать слои, но мне это оч. не хочется. 3.гдето с месяц-2 назад тут была темка, с подобной проблемой(только там отладка уже была). та при наведении на ссылку появлялось несколько строчное маленькое окошко. Подскажите можно ли как-нибудь обойтись без слоев и если кто наткнется, или помнит ту тему, киньте на нее ссылку. |
| Автор: 12345c 21.1.2007, 01:51 | ||||
| http://js2.ru/example/JsPrimeryCode-46.htm - "Подсказка к объекту ..." Оно по определению со слоями, в примере показано, как не связываться с абсолютными координатами, вычисляя их автоматически.
Вариант достаточно универсальной функции, работающей сразу с несколькими блоками:
Подумал, что надо пояснить, что параметры делают. Функция основана на том, что ходит по дереву DOM относительно объекта из 1-го параметра и может включать или выключать видимость соседних нод. С каждым новым параметром она проходит по строке параметра и выполняет команды: "-" - подняться на уровень вверх, "цифра" - выбрать childNode c номером и спуститься на уровень вниз. Последний параметр - одна из букв, указывающая, что делать с выбранной нодой. "n" - display:none, "b" - display:block, и т.д. Сколько параметров, столько действий. Каждый начинает выбор снова с начальной ноды. Для совместимости с Opera/FF надо обязательно не делать пробелов или переносов строки между тегами в ветвях, участвующих в операциях (вплоть до используемой ноды, а далее не имеет значения), иначе ноды считаются неправильно. В примере вызова второй параметр указывает - выключить текущий слой (саму кнопку), третий параметр - включить соседнюю ноду под номером 1. Следующие - обращение куда-то в более глубокие уровни структуры. (Понятно, что далее 10-й ноды функция заглянуть не сможет.) Так как подсказки, аннотации и разворачивание текстов, написанных не в слоях, обычно происходит с участием соседних нод, этой функции в большинстве случаев достаточно. |
| Автор: Alix36 21.1.2007, 20:40 | ||
вот только есть один минус, у меня там не одна подсказка должна быть, и формироваться динамически, но почемуто div остается от первого элемента
|
| Автор: Alix36 22.1.2007, 20:19 |
| нельзя никак обновить див? |
| Автор: 12345c 22.1.2007, 21:58 |
| id надо делать разными >> <div class=tip id=s1 style="width:220;" align="LEFT"> |
| Автор: Alix36 22.1.2007, 22:00 |
| тут есть проблема, я незнаю сколько будет разных элементов, поэтому немогу зарание написать для всего слои... |
| Автор: Alix36 23.1.2007, 19:32 |
| сделал средствами php спасибо за помощь |
| Автор: Alix36 29.1.2007, 21:50 |
| А можно чтобы появляющийся слой отображался в другом фрейме? |