Autor Zpráva
TM
Profil *
Chtěl bych se zeptat, jak udělat, aby se při každém načtení stránky vyměnil obrázek. A to buď jen obrázek nebo část stránky (vložení html souboru s obrázkem a popiskem pomocí i-frame)
Fred
Profil
Tady je odkaz http://www.jsmadeeasy.com/javascripts/background%20effects/Random%20Im ages/
, ale je to na dnešní dobu hodně zastaralý tak jsem to upravil

<!-- Original: Tim Wallace -->
<!-- This script and many more are available free online at -->
<!-- The JavaScript Source!! http://javascript.internet.com -->
today=new Date();
jran=today.getTime();
var number = 15; //počet obrázků
var random_number="";
var image="";
ia=9301;
ic=49297;
im=233280;
jran = (jran*ia+ic) % im;
random_number = Math.ceil( (jran/(im*1.0))*number);
image='bg/'+random_number+'.gif'; //zadat cestu k obrázkům bg/
function obr(){
document.body.setAttribute('background',''+image+'');
var h1=document.createElement('h1'); // tohle vypíše obrázek, můžeš to vyhodit
var h1text=document.createTextNode(''+image+''); // tohle vypíše obrázek, můžeš to vyhodit
document.getElementById('doc').appendChild(h1); // pokud to použiješ uprav si id divu, tohle vypíše obrázek, můžeš to vyhodit
h1.appendChild(h1text); // tohle vypíše obrázek, můžeš to vyhodit
}
function addEvent(obj,evType,fn){
if(obj.addEventListener){
obj.addEventListener(evType,fn,true);
return true;
}else if(obj.attachEvent){
var r = obj.attachEvent("on"+evType, fn);
return r;
}else{
return false;
}}
addEvent(window, 'load', obr);
Fred
Profil
PS:názvy obrázků musí obsahovat číslo podle kterýho to bude běhat tzn. že to musíš upravit v tomhle řádku
image='bg/'+random_number+'.gif'; např.: image='obrazky/obrazek'+random_number+'.jpg';

to znamená žemáš složku obrazky a v ni obrázky se jmény
obrazek1.jpg
obrazek2.jpg
obrazek3.jpg
obrazek4.jpg atd až do 15 pokud máš nastaveno var number = 15; //počet obrázků
Fred
Profil
Jo a funkce addevent pochází odsud http://www.scottandrew.com/weblog/articles/cbs-events
TM
Profil *
Díky za radu, přesně to jsem potřeboval :-)
Toto téma je uzamčeno. Odpověď nelze zaslat.