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

Код: 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
07.11.2009, 18:01
    #36296587
Master4
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Плохо отображается в IE, Safari
Логически никак. Опера это опера, это не ИЕ, у него свои методы по отображению картинок.
...
Рейтинг: 0 / 0
08.11.2009, 00:01
    #36296875
starik_alex
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Плохо отображается в IE, Safari
Master4,
Спасибо за ответ.
От мелькания избавился - DIV slideshow -не было поставлено hidden.
И воткнул вниз еще одну фотку, отдельно от слайд-шоу.
Вот если бы можно было поставить hidden на все картинки в слайд-шоу, кроме первой, то было бы в идеале.
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Плохо отображается в IE, Safari / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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