Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Хочу заставить мерцать точки, Фильтр Glow 
:(
    Опции темы
MeLeK
Дата 25.12.2004, 13:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 24.12.2004

Репутация: нет
Всего: нет



Здраствуйте. Есть скрипт - http://melek.nm.ru/dance.htm. Работает только в ie, в принципе другого и не надо.
Хочу заставить пульсировать точки. Пусть для начала одновременно, но никак не могу сообразить как это сделать.
Как вариант добавить следующую функцию:
Код

function puls(){
for (i=0; i<=length; i++){
num="n"+i;
if (num.s<=0)
num.val=1;
if (num.s>=10)
num.val=-1;
num.s+=num.val;
// вот здесь вся загвоздка
//Пробуем так - не выходит:
document.getElementById(num).filters[0].strength = num.s;

}
setTimeout("puls()",20)
}


PM MAIL   Вверх
Sardar
Дата 25.12.2004, 16:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



Для начала num это птимитив:Строка, никаких полей s и val у неё быть не может. Создать можно, но они не будут сохранятся.
Во вторых свойство фильтра Strength с большой буквы: Object.filters.Glow.Strength=1-255
У тебя туда устанавливается null, причину я обьяснил выше.


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
MeLeK
Дата 25.12.2004, 17:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 24.12.2004

Репутация: нет
Всего: нет



Сменила на:
Код

function puls(){
if (s<=0)
val=1;
if (s>=10)
val=-1;
s+=val;
for (i=0; i<=length; i++){
num="n"+i;
// вот здесь вся загвоздка
//Пробуем так - не выходит:
document.getElementById(num).filters.Glow.Strength = s;

}
setTimeout("puls()",20)
}

Пишет, что требуется объект и не работаетsmile...


Это сообщение отредактировал(а) MeLeK - 25.12.2004, 17:52
PM MAIL   Вверх
Sardar
Дата 26.12.2004, 00:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



Пишем простейший тест:
HTML
<div onClick="toggleGlow()" style="width:400px; height:300px; border: solid 1px black;">
<div id="test" style="text-align: center; vertical-align: middle; filter: Glow(Color=#0298ca, Strength=0); width:400px; height:300px; border: solid 1px black;">
</div>
</div>

Странно, если установить фильтр, то слой вдруг перестаёт отлавливать клики мышью...

Код
function thread() {
 var d=document.getElementById("test");
 if((d.currStrength-d.Sdir)<0) d.Sdir=5;
 else if((d.currStrength+d.Sdir)>255) d.Sdir=-5;
 d.currStrength=d.filters.Glow.Strength=d.currStrength+d.Sdir;
}

function toggleGlow() {
 var d=document.getElementById("test");
 if(d.filters.Glow.enabled) {
       window.clearInterval(thread.tmr);
d.filters.Glow.enabled=false;
 } else {
   d.currStrength=1;
d.Sdir=5;
   d.filters.Glow.enabled=true;
   thread.tmr=window.setInterval(thread, 10);
 }
}


Всё работает smile


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0627 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.