Forum Webscript.Ru

Программирование => JavaScript & JScript => Тема начата: micolo от 05 Декабря 2007, 15:30:41

Название: вертикальное меню с бегающей стрелкой
Отправлено: micolo от 05 Декабря 2007, 15:30:41
Помогите со скриптом! Нужен скрипт простого вертикального меню с бегающей рядом сбоку стрелкой. Скрипт вроде сделал но есть вопросы, мне нужно чтобы стрелка сбоку плавно передвигалась от пункта к пункту, при наведении, а не просто прыгала. При нажатии на пункт она должна останавливаться на этом месте. При наведении на другой пункт опять двигаться. Если курсор уходит с области меню - стрелка должна возвращаться к последнему выделенному пункту меню.  Как это реализовать. Если можно - код. Спасибо!
Название: вертикальное меню с бегающей стрелкой
Отправлено: for_i_0 от 05 Декабря 2007, 16:44:11
Ты не туда постишь, если нужен готовый скрипт для этого существует отдельный раздел.
Название: вертикальное меню с бегающей стрелкой
Отправлено: micolo от 05 Декабря 2007, 17:03:41
готовый скрипт мне не нужен, я уже часть сделал -  теперь у меня не получается сделать плавное движение стрелки к нужному пункту меню. Нужен рабочий кусок кода.
Название: вертикальное меню с бегающей стрелкой
Отправлено: for_i_0 от 06 Декабря 2007, 10:27:34
Готовый код писать не стану. Но могу поделится мыслями

1. Создаем некий слой который будет перемещаться (стрелку)
2. Запоминаем его позицию что бы возвратится если не последовало клика.
3. Задаем интервал времени при котором слой будет перемещаться до определенного пункта(место назначения), что и послужит плавным передвижением.

Функции реализации: window.setTimeout(), window.clearTimeout()

Цитировать
Если курсор уходит с области меню - стрелка должна возвращаться к последнему выделенному пункту меню.


все тоже самое только наоборот. Тоесть передвигаем слой на начальную позицию(пункт 2)

[off]Думаю коллеги меня поправять если я где то ошибся.[/off]
Название: вертикальное меню с бегающей стрелкой
Отправлено: for_i_0 от 06 Декабря 2007, 10:33:41
micolo
прошу прощения забыл один пункт это определения направления стрелки. Я бы пронумеровал бы все пункты меню и смотрел бы на какой пункт он навел мышку если номер пункта на которые о навел больше чем нынешний пункт то идем вниз в противном случае в верх.

Теперь все думаю все готово для написания рабочего кусочка кода :).