Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.07.2010, 21:16   #1
russian-stalker
Участник клубаДжуниор
 
Аватар для russian-stalker
 
Регистрация: 23.08.2008
Сообщений: 1,616
По умолчанию Opacity в Chrome

Здравствуйте.
Написал маленький скрипт и появилась проблема с ним: он отказывается нормально работать в хроме. Не меняется прозрачность. В Opera и Firefox все нормально. IE - не тестировал, ибо это вообще не браузер, а программа для того, чтобы зайти на mozilla.com и скачать браузер
Вот код:
Код HTML:
<html>
<body>
<div style="opacity:1;" name="rimg"></div><div style="opacity:1;" name="rimg"></div><div style="opacity:1;" name="rimg"></div><div style="opacity:1;" name="rimg"></div><div style="opacity:1;" name="rimg"></div>
<script>
var imgs=document.getElementsByName('rimg');
var m=imgs.length;
var step=0.05;
var utime=3000;
var imgtable=['<img src="icon2.gif">','<img src="icon44.gif">','<img src="icon.gif">','<img src="icon.gif">','<img src="icon55.gif">'];
function upop(){
var f=true;
for (var i=0;i<m;i++) {
 if (parseFloat(imgs[i].style.opacity)<=1-step){
  imgs[i].style.opacity=parseFloat(imgs[i].style.opacity)+step;
 } else {
  f=false;
  imgs[i].style.opacity=1.0;
 }
}
if (f) { setTimeout(upop,10); } else {setopacity();}
}

function downop(){
var f=true;
for (var i=0;i<m;i++) {
 if (parseFloat(imgs[i].style.opacity)>=step){
  imgs[i].style.opacity=parseFloat(imgs[i].style.opacity)-step;
 } else {
  f=false;
  imgs[i].style.opacity=0.0;
 }
}
if (f) { setTimeout(downop,10); } else {update(); upop();}
}

function setopacity(){
 setTimeout(downop,utime);
}
function update(){
var f, i;
var itable = new Array(m);
i=0;
while (i!=m)
{
 f=false;
 t=Math.floor(Math.random()*imgtable.length);
 for(var j=0;j<m;j++)
 {
  if (t==itable[j]) {f=true;break;}
 }
 if (!f) {itable[i]=t;i++;}
}
for (i=0;i<m;i++) {
 imgs[i].innerHTML=imgtable[itable[i]];
}
}
update();
setopacity();
</script>
</body>
</html>
Прошу помощи с исправлением этого бага.
pushl $0x18E3DF6B
call ICQ
russian-stalker вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Границы select в Chrome doroshenkoes HTML и CSS 6 27.10.2011 19:12
Google Chrome Syltan Операционные системы общие вопросы 1 16.04.2010 08:18
Google Chrome HellMercenariess Софт 1 06.10.2009 15:53
Скачать Google Chrome OS dorpot Свободное общение 16 31.08.2009 11:06
Странности Chrome` а ]Wowan[ Софт 1 27.04.2009 04:11