Loading...

Във форума е въведено ограничение, което позволява на потребителите единствено да разглеждат публикуваните въпроси.

Amaurea avatar Amaurea 9 Точки

JS-wordCounter - Как се прави?

Здравейте!

Наскоро попаднах на една статия:

benfrain.com/enduring-css-writing-style-sheets-rapidly-changing-long-lived-projects/

 

Проблемът ми е, че се поинтересувах как се правят тези counter-и отстрани.. отляво за дните и отдясно за думите, но не намерих нищо полезно.

Ако случайно някой има идея какъв е кода или има инфомация къде може да се прочете и как се прави, ще бъда благодарна ако сподели информацията :)

Тагове:
0
JavaScript Fundamentals 25/09/2014 14:27:57
Yulia avatar Yulia 1346 Точки

Ами кода го има в Source-a, но е минифициран яко - някъде тук. Интересно е като функционалност и доста полезно при четене на електронни книги, например. Може да се имплементира и по-просто някак - не с думи, ами страници или колко % остават до края на страницата. 

Ако трябва да напиша подобно нещо, какво бих направила? Бих потърсила библиотека, хаха. А за идеята да помисля как би станало - за  датата е лесно: взема се разликата от публикуването до днешната дата. А за думите - е по-оплетено, особено ако се прави за различни устройства с различна големина на шрифта и думи на ред... Ако обърнеш внимание - с един клик брояча винаги се намалява с 9 - то не ги брои реално. Ако се смали малко екрана - със 7, а после изчезват броячите. Или поне при мен е така.

Първоначално се знае колко са думите в целият текст - лесно става с един regex, сплитване или мачване - както и да е - доста такива домашни имаме (да се броят думи в текст). После най-вероятно се взема информация от скрол-а и се изчислява разликата от началото на страницата. Може би има и някакво разделение между абзаците, за да не брои празните пространства... но си е играчка от където и да го погледнеш и има много частни случаи :D Не е направено за точност, а за "shiny-тет" :D

Ии да, за всички яки неща в JS е много вероятно да има библиотеки.

Аз попаднах на някои jQuery плъгини с подобна идея:
- Това само брои колко думи има във всеки параграф.
- Reading time - изчислява за колко време може да се прочете даден текст. Подходящ за по-обемни книги, например.

Ако намеря нещо друго, ще едитна.

1
25/09/2014 16:20:24
kyamaliev avatar kyamaliev 209 Точки

Ама десният брояч като че ли брои каквото си иска. Май брои колко думи имаш от средата на екрана горе долу, освен това като скролваш 1 ред отборява 7 думи, а на почти всеки ред се събират поне 12-15.

Иначе е идейно, ама няма да изкара 100т. в judge :)

-1
Amaurea avatar Amaurea 9 Точки

Добре е да се развиваме всестранно. Не само да отброяваме точки в judge.

 

Което ми напомни, че би било добре да се направят теми във форума свързани не само с обучението, но и с проблеми извън SoftUni. Което основно ще разшири форума. Може да се пускат подобни "идейни" gadgets и magic tricks, които да ни обогатяват.

 

Благодаря, Yulia! :)

1
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.