Javascript-форум (https://javascript.ru/forum/)
-   Ваши сайты и скрипты (https://javascript.ru/forum/project/)
-   -   animated hash (https://javascript.ru/forum/project/56323-animated-hash.html)

Gozar 10.06.2015 11:09

animated hash
 
(function(){

    var str = 'покупайте апельсины';
    var splitter = '::::::::::::::::::';
    var line = splitter + str + splitter;
    var arr = line.split("");


    setInterval(changeLine, 100);

    function changeLine() {
        var last = arr.pop();
            arr.unshift(last);
        var line = arr.join("");

        location.hash = line;
    }
})();

Бугагага :D

devote 10.06.2015 11:17

старо уже, во вторых кнопка назад в браузере будет бесполезна.

Gozar 10.06.2015 11:30

Цитата:

Сообщение от devote
старо

второе дыхание для лендингов

Цитата:

Сообщение от devote
кнопка назад в браузере

в лендинг пейджах нафиг никому не нужна!

ps^ it's just for fun! ;)

ps2^ оно возможно ещё и память жрёт через history :D

devote 10.06.2015 11:39

тогда уж лучше так:

(function(){
 
    var str = 'покупайте апельсины';
    var splitter = '::::::::::::::::::';
    var line = splitter + str + splitter;
    var arr = line.split("");
 
 
    setInterval(changeLine, 100);
 
    function changeLine() {
        var last = arr.pop();
            arr.unshift(last);
        var line = arr.join("");
 
        history.replaceState(history.state, document.title, location.href.replace(/#.*$/g, '') + '#' + line);
    }
})();

И память не будет жрать и кнопка назад эффективна.

Safort 10.06.2015 14:09

Gozar,
Цитата:

ps2^ оно возможно ещё и память жрёт через history
devote,
Цитата:

И память не будет жрать и кнопка назад эффективна.
Что-то я не понял, почему оно должно есть память через history? Там же тупо присвоение location.hash = line.

devote 10.06.2015 14:24

Цитата:

Сообщение от Safort
Там же тупо присвоение location.hash = line.

при каждом изменении location.hash браузер добавляет новую инфу в историю. Обеспечивая кнопку "back" в браузере инфой о предыдущей странице.

Safort 10.06.2015 17:49

devote,
спасибо за пояснение.


Часовой пояс GMT +3, время: 19:18.