ugrás a tartalomhoz

JS képáttűnést a firefox nem érti.

rober · 2007. Szep. 9. (V), 20.21
Megoldottam javascripttel, hogy képek egymás után automatikusan szépen áttűnjek egymásba. Az IE megcsinálja a firefox viszont nem érti. Rávehető valahogyan?
Sajnos valamiért nem engedi bemásolni ez a fórumoldal a forrást.
 
1

mutasd a kódot

Cadeyrn · 2007. Szep. 9. (V), 20.37
Üdv!

Kód nélkül mégis hogyan segítsünk?
2

A kód

rober · 2007. Szep. 9. (V), 21.30
Erről van szó, de a képek elérhetőségét továbbra sem engedi berakni ez az oldal!

// JavaScript Document
var fade_speed = 6000; var fade_duration = 60;
var image = new Array();

és ide jön a négy kép,amit továbbra sem enged berakni ez az oldal

var t;
var jm = 0;
var p = image.length;
var pre_load = new Array();
for (im = 0; im < p; im++) {
pre_load[im] = new Image();
pre_load[im].src = image[im];
}

function start_fade() {
document.images.SlideShow.style.filter="blendTrans(duration=fade_duration)";
document.images.SlideShow.filters.blendTrans.Apply();
document.images.SlideShow.src = pre_load[jm].src;

document.images.SlideShow.filters.blendTrans.Play();
jm = jm + 1;
if (jm > (p - 1)) jm = 0;
t = setTimeout('start_fade()', fade_speed);
}//-->


function MM_displayStatusMsg(msgStr) { //v3.0
status=msgStr; document.MM_returnValue = true;
}

function MM_swapImage() { //v3.0
var im,jm=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array;
for(im=0;im<(a.length-2);im+=3)
if ((x=MM_findObj(a[im]))!=null){document.MM_sr[jm++]=x;
if(!x.oSrc) x.oSrc=x.src; x.src=a[im+2];}
}

function MM_swapImgRestore() { //v3.0
var im,x,a=document.MM_sr;
for(im=0;a&&im<a.length&&(x=a[im])&&x.oSrc;im++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var im,j=d.MM_p.length,a=MM_preloadImages.arguments; for(im=0;
im<a.length; im++)
if (a[im].indexOf("#")!=0){ d.MM_p[jm]=new Image; d.MM_p[jm++].src=a[im];}}
}

function MM_findObj(n, d) { //v4.01
var p,im,x; if(!d) d=document;
if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for
(im=0;!x&&im<d.forms.length;im++) x=d.forms[im][n];
for(im=0;!x&&d.layers&&i<d.layers.length;im++)
x=MM_findObj(n,d.layers[im].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}
//
3

blendTrans filter

attlad · 2007. Szep. 10. (H), 12.23
Ezt a blendTrans filtert felejts el, az opacity CSS tulajdonságot használd.
4

Kifejtenéd bővebben?

rober · 2007. Szep. 10. (H), 14.15
Kösz attlad, de kifejtenéd bővebben mire gondolsz? A helyzet: egy div tag-ben a képek folyamatosan tűnjenek át egymásba, amíg az oldal be van töltve. Erre találtam megoldásként a fenti JS-t.
5

blendTrans nem működik firefoxban

gex · 2007. Szep. 10. (H), 15.41
google-be beírod, hogy blendtrans in firefox és az első találatra kattintva már meg is tudod, hogy kizárólag ie-ben működik. egyéb kerülő megoldások vannak, de nem blendtrans effektet, hanem css opacity tulajdonságot használnak, ahogy attlad is mondta.