Momentálně si lámu hlavu nad tím, jak v JavaScriptu (jQuery) udělat
skript, který by fungoval následovně:
-> Mám text, řekněme že vypadá takto: Test / Baf / Chleb. A potřeboval
bych udělat to, aby se každý dvě sekundy zvýraznilo jiné slovo. Takže by
to vypadalo následovně: Test / Baf / Chleba --> Test /
Baf / Chleba --> Test / Baf / Chleba
Zkoušel jsem to udělat přes funkci .each, ale nemohu nastavit interval,
zkoušel jsem to přes delay. Dokázal by mi někdo pomoc? Byl bych moc
vděčný, díky!
V JS som úplný začiatočník ale postupnými krokmi som sa dopracoval k
tomuto hádam tu budú iné
jednoduchšie a elegantnejšie spôsoby, ale zatiaľ aspoň niečo
<!DOCTYPE html>
<html>
<body>
<div id="divId">
aaa / bbb / ccc / ddd
</div>
<script>
var x = 0;
function start(){
setInterval(function () {return changeText(x++);}, 2000);
}
function changeText(index){
var words = getTextFromDiv().split("/");
var result = "";
for(var i = 0; i < words.length; i++){
if(i == index)
words[i] = "<b>" + words[i] + "</b>";
result += words[i];
if(i != words.length - 1)
result += "/";
}
document.getElementById("divId").innerHTML = result;
if(x == words.length){
x = 0;
}
}
//get text from element without HTMLfunction getTextFromDiv() {
var element = document.getElementById('divId');
return element.innerText || element.textContent;
}
start();
</script>
</body>
</html>
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do
nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se
přihlas. Pokud ještě nemáš účet, zaregistruj se,
je to zdarma.