Открытие новости в виде печатной машинки
Привет.Я хочу у себя на сайте сделать следующую штукенцию:-).При открывании полной новости.текст должен набираться как на печатной машинке.(т.е. есть сайт,на главной странице есть много новостей.но они короткие,и вот когда посетитель нажимет на подробнее или на саму новость,то открывается страница,и вот тут уже новость полная,и вот этот весь текст я хочу что бы набирался как на печатной машинке).Помогите пожалуйста.
p.s.:обрыл весь гугл,и там один ссор,ни одно решение не подходит,или не работает:-(. оченьжду.Спасибо. |
Пожалейте пользователя. Полная новость длиной 300-500 символов будет набираться минуту-полторы, либо эффект печатной машинки не будет заметен. Пользователь, во-первых, читает быстрее, а во-вторых, постоянное мельтешение перед глазами отобьёт желание читать вообще.
А вообще - взяли текст, взяли контейнер, в который хотим добавить, и давай по таймеру добавлять по одному символу из текста к тексту контейнера. |
В принципе в лепестковых печатных машинках просто каретка передвигается построчно, выбрасывая очередную строку, текущая строка на данном сайте 120 символов, если каретка 2-3 секунды, то в минуту
2400 символов |
И не забудьте добавить характерный звук стучания печатной машинки при отрисовке каждого символа - читатель будет Вам благодарен за полное сходство.
P.S. у меня еще одна идея (хотя она потребует использования Adobe Flash Player и программирования на Action Script 3.0) - имитировать большой камень, нарисовать неандертальца, который каменным молотком и зубилом выбивает на камне каждую букву новости... |
эт хорошо,но как это в реальности???
Я конечно извиняюсь,но я совсем забыл сказать(самое главное)Я ничего не понимаю в скриптописании,и мне бы скриптик,если кто соблаговолит.Пожалуйста.
|
<html> <body> <script> var s = 'Я конечно извиняюсь,но я совсем забыл сказать(самое главное)Я ничего не понимаю в скриптописании,и мне бы скриптик,если кто соблаговолит.Пожалуйста.'; var messagewin = document.createElement('DIV'); document.body.appendChild(messagewin); function myprint(s,n) { if (n < (s.length)) { messagewin.innerHTML = s.substring(0,n+1); n++; setTimeout(function(){myprint(s,n)}, 100); } }; myprint(s,0); </script> </body> </html> |
большое Спасибо:-) в браузере все открылось,все класссссс! я даже разобрался со скоростью,(уменьшить,и увеличить),но вот но:-(: я на своем сайте,создаю новую новость,в полное описание вставляю этот код.соббщение создаю,иду на сам сайт,и вижу просто тот же скрипт:-(,почему сайт не хочет его преображать??? Чт надо сделать???
|
Цитата:
|
не ну грубить то не надо! а то мы тоже гаразды,в этом деле.очень хорошо что кто то понимает в скриптах,очень хорошо что кто то понимает в токарном деле-люди разные важны!-люди разные нужны!
Помргите разобраться. |
Где я грубил? А вообще, ты пишешь о том, чтобы тебе не помогли, а сделали работу за тебя. Тебе написали рабочий пример, так что разобраться ну очень просто, если приложить немного усилий, а не хочешь разбираться - пиши в раздел работа, хотя мб кто и поможет просто так, но вот мне банально лень.
ЗЫ: и кстати в данном разделе форума нужно писать о своих разработках... |
Часовой пояс GMT +3, время: 17:46. |