jsiq/help/examples/acounter

Счётчик посещений параграфа

Данный пример отображает пример реализации счётчика посещений каждого параграфа. Скрипт основан на переопределении содержимого обработчика события "параграф загружен".

Файл: acounter.js
_G['counters'] = Array();

// перегрузка jsIQ-события: событие загрузки параграфа
jsIQ.on_article_loaded = function()
{
        // счётчик посещений параграфа
        if (_G['counters'][_G['article']])
        {
                _G['counters'][_G['article']] += 1;
        }
        else
        {
                _G['counters'][_G['article']] = 1;
        }

        // далее идут вызовы функций, которые были вызывались стандартным обработчиком - мы же не хотим их потерять ;)
        jsIQ.update_charlist();
        window.scroll(0,0);
}

// возвращает кол-во посещений текущего параграфа
function article_counter()
{
        return _G['counters'][_G['article']];
}

"Подцепив" файл к index.html вы в своих скриптах сможете использовать функцию article_counter() которая возвратит число - означающее номер посещения параграфа. Например:

<div class="onload">
  alert('Вы здесь в ' + article_counter() + ' раз');
</div>