Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #21 (permalink)  
Старый 20.03.2013, 11:14
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от mitiya
в тесте встречаются еще и символы переноса строки, иногда несколько подряд.
Да символы переноса - не проблема. Так да или нет?
Ответить с цитированием
  #22 (permalink)  
Старый 20.03.2013, 16:44
Кандидат Javascript-наук
Отправить личное сообщение для mitiya Посмотреть профиль Найти все сообщения от mitiya
 
Регистрация: 13.01.2011
Сообщений: 114

почему это не проблема ?

каков алгоритм ?
на пальцах хотя бы
Ответить с цитированием
  #23 (permalink)  
Старый 20.03.2013, 19:00
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Потому что их можно подсчитывать.
Ответить с цитированием
  #24 (permalink)  
Старый 20.03.2013, 23:05
Кандидат Javascript-наук
Отправить личное сообщение для mitiya Посмотреть профиль Найти все сообщения от mitiya
 
Регистрация: 13.01.2011
Сообщений: 114

во-первых что бы их подсчитать надо перебрать весь текст по символам.
во-вторых не достаточно знать просто их количество, в тексте с 2 миллионами символов их может набраться на пару страниц, но если они используются по одному это одно, а если где-то их много подряд это вызовет приличное смещение текста только после этого куска, и тд.
Ответить с цитированием
  #25 (permalink)  
Старый 21.03.2013, 06:42
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Ну ок, если вариант с 100 000 dom-элементами вас устраивает.
С моноширинным шрифтом можно без особых проблем определить где какое слово находится. Ну да, придется пройтись по тексту, но не обязательно по каждому символу.
Ответить с цитированием
  #26 (permalink)  
Старый 21.03.2013, 11:40
Аватар для megaupload
Профессор
Отправить личное сообщение для megaupload Посмотреть профиль Найти все сообщения от megaupload
 
Регистрация: 18.01.2013
Сообщений: 1,098

Вообще задача не тривиальная и интересная)

danik.js, а ты ваще чо какой умный ты ж не новичек)? ты аву поменял я всех по аве только знаю напомни какая старая была?
Ответить с цитированием
  #27 (permalink)  
Старый 21.03.2013, 12:00
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от megaupload
danik.js, а ты ваще чо какой умный
Жизнь заставила )
Сообщение от megaupload
ты аву поменял я всех по аве только знаю напомни какая старая была?
Небыло раньше авы.
Ответить с цитированием
  #28 (permalink)  
Старый 21.03.2013, 12:21
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

Вариант решения ... смотреть только в ие ... это просто макет ... точность последнее предложение ...
<!DOCTYPE HTML>

<html>

<head>
  <title>Untitled</title>
  <meta charset="utf-8">
</head>

<body onclick="go()">ПОКОЛЕНИЕ "П"
Когда-то в России и правда жило беспечальное юное поколение, которое улыбнулось лету, морю и солнцу - и выбрало "Пепси".
Сейчас уже трудно установить, почему это произошло. Наверно, дело было не только в замечательных вкусовых качествах этого напитка. И не в кофеине, который заставляет ребятишек постоянно требовать новой дозы, с детства надежно вводя их в кокаиновый фарватер. И даже не в банальной взятке - хочется верить, что партийный бюрократ, от которого зависело заключение контракта, просто взял и полюбил эту темную пузырящуюся жидкость всеми порами своей разуверившейся в коммунизме души.
Скорей всего, причина была в том, что идеологи СССР считали, что истина бывает только одна. Поэтому у поколения "П" на самом деле не было никакого выбора, и дети советских семидесятых выбирали "Пепси" точно так же, как их родители выбирали Брежнева.
Как бы там ни было, эти дети, лежа летом на морском берегу, подолгу глядели на безоблачный синий горизонт, пили теплую пепси-колу, разлитую в стеклянные бутылки в городе Новороссийске, и мечтали о том, что когда-нибудь далекий запрещенный мир с той стороны моря войдет в их жизнь.
Прошло десять лет, и этот мир стал входить - сначала осторожно и с вежливой улыбкой, а потом все уверенней и смелее. Одной из его визитных карточек оказался клип, рекламирующий "Пепси-колу", - клип, который, как отмечали многие исследователи, стал поворотной точкой в развитии всей мировой культуры. В нем сравнивались две обезьяны. Одна из них пила "обычную колу" и в результате оказалась способна выполнять некоторые простейшие логические действия с кубиками и палочками. Другая пила пепси-колу. Весело ухая, она отъезжала в направлении моря на джипе в обнимку с девицами, которые явно чихать хотели на женское равноправие (когда приходится тесно общаться с обезьянами, лучше просто не думать о подобных вещах, потому что равноправие и неравноправие будут одинаково тяжелы для души).
Если вдуматься, уже тогда можно было понять, что дело не в пепси-коле, а в деньгах, с которыми она прямо связывалась. К этому выводу приводили, во-первых, классическая фрейдистская ассоциация, обусловленная цветом продукта; во-вторых, логическое умозаключение - поглощение пепси-колы позволяет приобретать дорогие машины. Но мы не собираемся глубоко анализировать этот клип (хотя, может быть, именно здесь нашлось бы объяснение того, почему так называемые шестидесятники упорно называют поколение "П" говнососами). Для нас важно только то, что окончательным символом поколения "П" стала обезьяна на джипе.
Немного обидно было узнать, как именно ребята из рекламных агентств на Мэдисон-авеню представляют себе свою аудиторию, так называемую target group. Но трудно было не поразиться их глубокому знанию жизни. Именно этот клип дал понять большому количеству прозябавших в России обезьян, что настала пора пересаживаться в джипы и входить к дочерям человеческим.
Глупо искать здесь следы антирусского заговора. Антирусский заговор, безусловно, существует - проблема только в том, что в нем участвует все взрослое население России. Так что "Пепси-кола" здесь совершенно ни при чем. Случившееся было частью всемирного процесса, отраженного во множестве книг (достаточно вспомнить "Ожидание обезьян" Андрея Битова или "Браззавильский пляж" Вильяма Бойда). Не обошел этот процесс и Америку, хотя там все произошло совсем иначе - "Кока-кола" полностью, окончательно и необратимо вытеснила "Пепси-колу" с красного цветового поля, что для понимающего человека равнозначно победе при Ватерлоо. Это было связано с деятельностью религиозных правых, которые очень сильны в Соединенных Штатах. Они не признают эволюции; "Кока-кола" лучше вписывается в их картину мира, потому что пьющая ее обезьяна так и остается обезьяной. Впрочем, мы слишком долго говорим об обезьянах - а собирались ведь искать человека.
Вавилен Татарский родился задолго до этой исторической победы красного над красным. Поэтому он автоматически попал в поколение "П", хотя долгое время не имел об этом никакого понятия. Если бы в те далекие годы ему сказали, что он, когда вырастет, станет копирайтером, он бы, наверно, выронил от изумления бутылку "Пепси-колы" прямо на горячую гальку пионерского пляжа. В те далекие дни детям положено было стремиться к сияющему шлему пожарного или белому халату врача. Даже мирное слово "дизайнер" казалось сомнительным неологизмом, прижившимся в великом русском языке по лингвистическому лимиту, до первого серьезного обострения международной обстановки.
Но в те дни в языке и в жизни вообще было очень много сомнительного и странного. Взять хотя бы само имя "Вавилен", которым Татарского наградил отец, соединявший в своей душе веру в коммунизм и идеалы шестидесятничества. Оно было составлено из слов "Василий Аксенов" и "Владимир Ильич Ленин". Отец Татарского, видимо, легко мог представить себе верного ленинца, благодарно постигающего над вольной аксеновской страницей, что марксизм изначально стоял за свободную любовь, или помешанного на джазе эстета, которого особо протяжная рулада саксофона заставит вдруг понять, что коммунизм победит. Но таков был не только отец Татарского, - таким было все советское поколение пятидесятых и шестидесятых, подарившее миру самодеятельную песню и кончившее в черную пустоту космоса первым спутником - четыреххвостым сперматозоидом так и не наставшего будущего.
Татарский очень стеснялся своего имени, представляясь по возможности Вовой. Потом он стал врать друзьям, что отец назвал его так потому, что увлекался восточной мистикой и имел в виду древний город Вавилон, тайную доктрину которого ему, Вавилену, предстоит унаследовать. А сплав Аксенова с Лениным отец создал потому, что был последователем манихейства и натурфилософии и считал себя обязанным уравновесить светлое начало темным. Несмотря на эту блестящую разработку, в возрасте восемнадцати лет Татарский с удовольствием потерял свой первый паспорт, а второй получил уже на Владимира.
<SCRIPT >
function go()
{
    var html = document.documentElement;
    window.clearInterval(timer);
    var rng = document.body.createTextRange();
    rng.moveToPoint(html.clientWidth-5,html.clientHeight-5);
    rng.expand('sentence');
    rng.select();
    var word_end = rng.text;
    var reg = new RegExp(word_end+"$");
    rng.moveToPoint(0,0);
    rng.expand("word");
    var timer =  window.setInterval(function ()
{
    rng.moveEnd("word", 1);
    rng.select();
    if (reg.test(rng.text)) {
     window.clearInterval(timer);
     alert(rng.text);
    }


},20)
}

</SCRIPT>

</body>

</html>

Последний раз редактировалось рони, 21.03.2013 в 14:39.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как вытянуть кусок текста из адреса? GuitarFan Events/DOM/Window 3 30.09.2012 19:20
пытаюсь заменить часть текста в html который вроде как в переменной. mitiya Общие вопросы Javascript 4 22.03.2012 18:16