![]() |
|
||||||||||
|
|||||
|
добрый день всем участникам.
кто нибудь подскажет, как сделать такую вещь: есть обычный сайт с сылками и прочим, но если пользователь не двигает мышкой 1 или 5 минут, то разделы начинают прокручиваться в режиме превъю раздел за разделом. |
|
|||||
|
работай с таймаутами
__________________
www.maxshaman.com |
|
|||||
|
"braze"
|
ну, например, можно засекать координаты мышки и периодически их проверять, если они не изменялись какое то время (через сэтинтервал или по количеству сделаных проверок) , то запускать этот превью-режим..
__________________
... хочешь сделать хорошо - сделай сам. |
|
|||||
|
pogga, а как? есть скрипт?
|
|
|||||
|
"braze"
|
не, скрипта есессно нет ) - сам напиши ,)
попробуй сделать клип, который будет выполнять скрипт, раз в сколькото кадров. в скрипте: сохранение координат мыши в переменные, которые каждый раз перезаписываются, сдвигаясь на одну. то есть чтобы в десяти переменных (5 х и 5 у) всегда были последние десять результатов. потом, сравниваешь их соответственно по 5, если обе пятерки соответственно равны друг внутри друга - включаешь превью-режим
__________________
... хочешь сделать хорошо - сделай сам. |
|
|||||
|
Регистрация: Apr 2001
Адрес: San Pietroburgo
Сообщений: 1,408
|
_root.moveMenus = function(onlyClear) {
clearInterval(_root.interval);
if(!onlyClear) trace("Куда мышь потащил, гат!!!!");
}
_root.interval = setInterval(_root.moveMenus(), 60000);
_root.onMouseMove = function() {
_root.moveMenus(true);
}
сам доперешь?
__________________
I denti non possono dire niente... senza la lingua... Perche' la tua lingua e' mia! |
|
|||||
|
"braze"
|
Цитата:
__________________
... хочешь сделать хорошо - сделай сам. |
|
|||||
|
Регистрация: Jun 2005
Сообщений: 262
|
Если не особо придиратся к коду то можно и так
wait = 2000;
myFun = function () {
trace("Команда на запуск к-л действия, например Play() для мувиклипа");
clearInterval(id);
};
this.onMouseMove = function() {
xm = _xmouse;
ym = _ymouse;
clearInterval(id);
this.onEnterFrame = function() {
if (xPred == xm && yPred == ym) {
id = setInterval(myFun, wait);
delete this.onEnterFrame;
}
xPred = xm;
yPred = ym;
};
};
Последний раз редактировалось Dvaman; 23.06.2005 в 19:58. |
|
|||||
|
Регистрация: Dec 2002
Адрес: Сочи
Сообщений: 2,819
|
С getTimer()......
function zadergka(kol_sek) {
mc._visible = 0;//действие
var g = getTimer();
this.createEmptyMovieClip('obr', 999);
obr.onEnterFrame = function() {
if ((getTimer()-g)/1000>kol_sek) {
mc._visible = 1;//действие
}
};
this.onMouseMove = function() {
g = 0;
zadergka(kol_sek);
mc._visible = 0;//действие
};
}
zadergka(5);//5 секунд
|
![]() |
![]() |
Часовой пояс GMT +4, время: 23:13. |
|
|
« Предыдущая тема | Следующая тема » |
|
|