Autor Zpráva
alaindelon
Profil
Zdravím. Nevedel by niekto poradiť prečo mi nefunguje kód keď to mám uložené v pc v html.
Ale keď to vložím na stránku http://jsfiddle.net/ tak jedine tam to funguje.

<div class="fader">
<div class="a b"><img src="http://placehold.it/300x300/fff000"/><h1>aaa</h1></div>
<div class="a c"><img src="http://placehold.it/300x300/ff0000" /><h1>bbb</h1></div>
<div class="a d"><img src="http://placehold.it/300x300/00ff00" /><h1>ccc</h1></div>
</div>


var $imgs = $(".fader").find(".a img"),
    i = -1;

function changeImage(){
    var next = (++i % $imgs.length);
    $($imgs.get(next - 1)).fadeOut(500);
    $($imgs.get(next)).fadeIn(500);
}
var interval = setInterval(changeImage, 2000 );



#fader.a img {position:absolute;top: 0; left: 0;display: none;}
.a  {position:absolute;overflow:hidden;}
.a h1{top:150px;position:absolute;}
.b h1{position:absolute;}
.c h1{position:absolute;}
.d h1 {position:absolute;}
maks
Profil
alaindelon:
používáš dolar, kde máš přilinkované jQuery?

Deklarace .b h1, .c h1 a .d h1 v CSS jsou zbytečné.
Alaibdelon
Profil *
Ano,vedel by si poradit?
Radek9
Profil
Alaibdelon:
Co ti vypisuje konzole? Pošli nejlépe celý kód (včetně přilinkování knihoven).
alaindelon
Profil
Toto mi vypisuje v IE:

HTML1300: Vyskytla sa navigácia.
File: index.html

HTML1524: Neplatný dokument HTML5 DOCTYPE. Zvážte použitie interoperabilnej formy <!DOCTYPE html>.
File: index.html, Line: 1, Column: 1
Radek9
Profil
alaindelon:
Dobře, to je celkem k ničemu. Tak hlavně ten kód.
alaindelon
Profil
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Dokument bez názvu</title>



<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>

<script>

var $imgs = $("#fader").find(".a img"),
    i = -1;
 
function changeImage(){
    var next = (++i % $imgs.length);
    $($imgs.get(next - 1)).fadeOut(500);
    $($imgs.get(next)).fadeIn(500);
}
var interval = setInterval(changeImage, 2000 );
</script>

<style type="text/css">
#fader.a img {position:absolute;top: 0; left: 0;display: none;}
.a  {position:absolute;overflow:hidden;}
.a h1{top:150px;position:absolute;}
.b h1{position:absolute;}
.c h1{position:absolute;}
.d h1 {position:absolute;}
</style>

</head>

<body>

<div id="fader">
<div class="a b"><img src="http://placehold.it/300x300/fff000"/><h1>aaa</h1></div>
<div class="a c"><img src="http://placehold.it/300x300/ff0000" /><h1>bbb</h1></div>
<div class="a d"><img src="http://placehold.it/300x300/00ff00" /><h1>ccc</h1></div>
</div>


</body>
</html>
Radek9
Profil
alaindelon:
Dej ten JavaScript až pod ten div s třídou (potažmo s id) fader.
alaindelon
Profil
Radek9:
Ďakujem, už funguje.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0