powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Плохо отображается в IE, Safari
3 сообщений из 3, страница 1 из 1
Плохо отображается в IE, Safari
    #36284988
starik_alex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Взял готовый скрипт слайдшоу - все замечательно, кроме одного:
- в ИЕ и Сафари при загрузке страницы - мелькание загружаемых картинок.
В Опере все нормально - встает одна картинка, после паузы начинается слайдшоу.
Подскажите, как от этого избавиться. Спасибо.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
function animate(tagId,alfa,step){
 div = document.getElementById(tagId);
 var items = new Array();

 for(c=i= 0 ;i<div.childNodes.length;i++){
  if (div.childNodes[i].tagName=="IMG"){
   items[c] = div.childNodes[i];
   c++;
  }
 }
 last = items[items.length- 1 ];
 next = items[items.length- 2 ];
 
 last.style.opacity= alfa/ 200 ;    
 last.style.filter= "progid:DXImageTransform.Microsoft.Alpha(opacity="+alfa+")";
 last.style.filter= "alpha(opacity="+alfa+")";

 if ((alfa-step)> 0 ){
 
   setTimeout("animate('"+tagId+"',"+(alfa-step)+","+step+");", 100 );
 }else{
 
  next.style.opacity=  1 ;
  next.style.filter= "progid:DXImageTransform.Microsoft.Alpha(opacity=100)";
  next.style.filter= "alpha(opacity=100)";

  tmp = last;
  div.removeChild(last);
  div.insertBefore(tmp,items[ 0 ]);
  tmp.style.opacity=  1 ;
  tmp.style.filter= "progid:DXImageTransform.Microsoft.Alpha(opacity=100)";
  tmp.style.filter= "alpha(opacity=100)";
//... , 4000 );
  setTimeout( "slideSwitch('"+tagId+"',1000)",  8000  );
 }
}

function slideSwitch(tagId,speed){
 div = document.getElementById('slideshow');
 if (div.style.visibility!="visible"){
      div.style.visibility = "visible";
 }
 items = div.getElementsByTagName('img');
 if (items.length> 0 ){
  animate(tagId, 100 , 10 );
 }
}

setTimeout( "slideSwitch('slideshow',1000);", 2000  );

--------------------------------------------------------------------
<div id="slide-container">
 <div id="slideshow">
  <img src="images/1.jpg"/>
  <img src="images/2.jpg"/>
  <img src="images/3.jpg"/>
  <img src="images/4.jpg"/>
  <img src="images/5.jpg"/>
  <img src="images/6.jpg"/>
  <img src="images/7.jpg"/>
  <img src="images/8.jpg"/>
  <img src="images/9.jpg"/>
  <img src="images/10.jpg"/>
 </div>
</div>
...
Рейтинг: 0 / 0
Плохо отображается в IE, Safari
    #36296587
Фотография Master4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Логически никак. Опера это опера, это не ИЕ, у него свои методы по отображению картинок.
...
Рейтинг: 0 / 0
Плохо отображается в IE, Safari
    #36296875
starik_alex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Master4,
Спасибо за ответ.
От мелькания избавился - DIV slideshow -не было поставлено hidden.
И воткнул вниз еще одну фотку, отдельно от слайд-шоу.
Вот если бы можно было поставить hidden на все картинки в слайд-шоу, кроме первой, то было бы в идеале.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Плохо отображается в IE, Safari
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]