Сейчас: 23:48:46   25-го апреля 2024 г.
322
870

Считаем количество кликов

В этой теме мы хотим показать Вам маленький код, который при помощи библиотеки jQuery позволяет сосчитать, сколько раз пользователь кликнул по выбранным элементам.


Для наглядности, ниже расположены три одинаковые кнопки input. Отличаются кнопки только текстом на них. При клике по любой из этих кнопок, мы при помощи jQuery будем считать, сколько раз кликнули именно по данной кнопке, и выводить сообщение с количеством кликов (вывод сообщения можно легко удалить).



Для получения такого счетчика кликов, Вам потребуется подключить библиотеку jQuery. Лучше это делать в конце странички следующим образом:

JavaScript код:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js">
</script>

Также нам понадобятся элементы, клики по которым мы будем считать. В нашем случае это обычные кнопки input:

HTML код:
<div align="center">
 <
input type="submit" value="Кнопка № 1">
 <
input type="submit" value="Кнопка № 2">
 <
input type="submit" value="Кнопка № 3">
</
div>

После того, как Вы добавили на страничку кнопки и подключили библиотеку jQuery, добавьте следующий JavaScript код, который будет считать количество кликов по элементам (в нашем случае по элементам input):

JavaScript код:
<script type="text/javascript">
$(
'input')
.
data('counter'0)                            // Обнуляем счетчик
.click(function() {
    var 
counter = $(this).data('counter');    // Получаем значение
    
$(this).data('counter'counter 1);        // Увеличиваем значение на 1
    
alert($(this).data('counter'));            // Выводим количество кликов
});
</script>

Как видите, код совсем маленький и очень удобный, т.к. позволяет считать клики для каждого элемента в отдельности. А куда его применить, так это уже зависит только от Вашей фантазии.

Дата создания: 18:01:15 05.11.2012 г.
Дата обновления: 19:59:46 05.07.2013 г.
Посещений: 52450 раз(а).

Комментарии посетителей (9 шт.):
Сергей
7
# 834
(23:21:20  09.05.2013 г.)

Вопрос, а возможно ли сделать так, чтобы клики считались только от уникальных IP адресов? Т.е. если один и тот же человек кликнет второй раз число кликов на счётчике не измениться.
Ответить

Administrator
1
# 835
(23:40:44  09.05.2013 г.)

Не получится, т.к. JavaScript это браузерный язык и данные на сервер не передаются. А это значит, как только Вы закроете страничку, все данные пропадут.
Ответить

Ге
-1
# 947
(19:08:09  28.06.2013 г.)

Я думаю если использовать Axaj + PHP то можно.
Ответить

Руслан
3
# 953
(13:31:03  05.07.2013 г.)

Дайте, пожалуйста, HTML код пустой страницы с кнопкой и счётчиком.
Ответить

Administrator
6
# 954
(20:06:54  05.07.2013 г.)

Вот, держите - counting_clicks.rar
Ответить

Артем
6
# 2523
(21:40:53  14.06.2015 г.)

А как сделать ссылку и что бы показывала сколько кликов?
Ответить

Otakun
4
# 3760
(20:20:42  01.03.2017 г.)

А как сделать так, что бы количество кликов показывалось не в таком маленьком окошке, а в углу браузерного окна?
Ответить

Administrator
-2
# 3761
(21:22:31  01.03.2017 г.)

Добавьте необходимое количество элементов span (по количеству кнопок) в нужное Вам место странички: <span class="counter">0</span>
В JavaScript коде вместо: alert($(this).data('counter'));
Используйте: $('.counter').eq($(this).index()).text($(this).data('counter'));
Ответить

Иван
3
# 3786
(11:48:42  10.03.2017 г.)

А можно такой же код, только на чистом JS. Очень важно для обучения, заранее спасибо!
Ответить

Закрыть
Ваше имя:
420 + 13 =
Добавить комментарий:
Ваше имя:
420 + 13 =

Перед публикацией все комментарии проходят обязательную модерацию!

Если Вы хотите задать какой-либо вопрос, то сделайте это на нашем форуме.
Таким образом, Вы сможете быстрее получить ответ на интересующий Вас вопрос.
Посетителей онлайн: 1

Как Вы узнали о нашем сайте?