Fórum Root.cz
Hlavní témata => Vývoj => Téma založeno: Jakub 10. 11. 2015, 12:14:14
-
Zdravím, našel jsem kód který je pro jQuery ale potřebuji ho napsat pouze pro čistý JS. Neporadí prosím někdo ? Moc děkuji.
http://kod.djpw.cz/nasb (http://kod.djpw.cz/nasb)
-
Treba http://kod.djpw.cz/rasb
-
Tak to jsi velký mazák :) já se s tím hrál půl dne a výsledek 0 :( Moc moc děkuji. A když už, šlo by to volat jako
myFunkce("text text text text text text"); a vypisovat to do divu s nějakým id ? (Aby ten div byl prázdný). Děkuji
-
http://kod.djpw.cz/vasb
-
Přesnější by bylo použít
getElementsByClassName
.
-
Přesnější by bylo použít getElementsByClassName
.
A to jako proč ? Že by se mu ten samý text mohl vzpisovat v x divech ? Pro tento případ je použití class identifikaru naprosto zbytečné.
-
https://developer.mozilla.org/en-US/docs/Web/API/Document/querySelectorAll
-
Abyste se nehádali, tak pravdu v podstatě nemáte ani jeden, protože takhle je to strašně neuniverzální. V praxi přece nebudete vypisovat text do jednoho jediného elementu a už nikdy jinak(a pokud ano, tak copy/paste?). Jinak Sheldonizátor má správnou připomínku ohledně querySelectoru, který sice může být naopak v extrémnějších případech výhodné nahradit za getElementById kvůli výkonu, ale jinak při běžném použití dokáže neuvěřitelně usnadnit práci. Tu funkci bych osobně viděl nějak takhle:
/**
* Animovaný výpis textu
*
* @method writer
* @param {String} text Text k vypsání
* @param {Number} [delay=50] Prodleva mezi znaky v milisekundách
*/
function writer(element, text, delay) {
delay = delay || 50;
element.innerHTML = '';
var interval = setInterval(function() {
if (text.length) {
element.innerHTML += text[0];
text = text.substring(1);
}
else
clearInterval(interval);
}, delay);
}
// Test
window.onload = function() {
writer(document.querySelector('#test'), 'Helllllllllllllllllllllllllllllllo');
writer(document.querySelector('.test'), 'Worlllllllllllllllllllllllllllllld!');
};
-
Přesnější by bylo použít getElementsByClassName
.
A to jako proč ? Že by se mu ten samý text mohl vzpisovat v x divech ? Pro tento případ je použití class identifikaru naprosto zbytečné.
Předpokládám, že asi proto, protože ten původní příklad je s atributem class a ne id.