JS képáttűnést a firefox nem érti.
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.
■ Sajnos valamiért nem engedi bemásolni ez a fórumoldal a forrást.
mutasd a kódot
Kód nélkül mégis hogyan segítsünk?
A kód
// 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;
}
//
blendTrans filter
opacity
CSS tulajdonságot használd.Kifejtenéd bővebben?
blendTrans nem működik firefoxban