Javascript-форум (https://javascript.ru/forum/)
-   Ваши сайты и скрипты (https://javascript.ru/forum/project/)
-   -   Открытие новости в виде печатной машинки (https://javascript.ru/forum/project/34104-otkrytie-novosti-v-vide-pechatnojj-mashinki.html)

znachok88 20.12.2012 15:56

Открытие новости в виде печатной машинки
 
Привет.Я хочу у себя на сайте сделать следующую штукенцию:-).При открывании полной новости.текст должен набираться как на печатной машинке.(т.е. есть сайт,на главной странице есть много новостей.но они короткие,и вот когда посетитель нажимет на подробнее или на саму новость,то открывается страница,и вот тут уже новость полная,и вот этот весь текст я хочу что бы набирался как на печатной машинке).Помогите пожалуйста.
p.s.:обрыл весь гугл,и там один ссор,ни одно решение не подходит,или не работает:-(.
оченьжду.Спасибо.

Sanda 20.12.2012 17:04

Пожалейте пользователя. Полная новость длиной 300-500 символов будет набираться минуту-полторы, либо эффект печатной машинки не будет заметен. Пользователь, во-первых, читает быстрее, а во-вторых, постоянное мельтешение перед глазами отобьёт желание читать вообще.
А вообще - взяли текст, взяли контейнер, в который хотим добавить, и давай по таймеру добавлять по одному символу из текста к тексту контейнера.

Deff 20.12.2012 17:10

В принципе в лепестковых печатных машинках просто каретка передвигается построчно, выбрасывая очередную строку, текущая строка на данном сайте 120 символов, если каретка 2-3 секунды, то в минуту
2400 символов

Маэстро 20.12.2012 19:59

И не забудьте добавить характерный звук стучания печатной машинки при отрисовке каждого символа - читатель будет Вам благодарен за полное сходство.
P.S. у меня еще одна идея (хотя она потребует использования Adobe Flash Player и программирования на Action Script 3.0) - имитировать большой камень, нарисовать неандертальца, который каменным молотком и зубилом выбивает на камне каждую букву новости...

znachok88 21.12.2012 12:01

эт хорошо,но как это в реальности???
 
Я конечно извиняюсь,но я совсем забыл сказать(самое главное)Я ничего не понимаю в скриптописании,и мне бы скриптик,если кто соблаговолит.Пожалуйста.

Маэстро 22.12.2012 14:10

<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>

znachok88 23.12.2012 16:02

большое Спасибо:-) в браузере все открылось,все класссссс! я даже разобрался со скоростью,(уменьшить,и увеличить),но вот но:-(: я на своем сайте,создаю новую новость,в полное описание вставляю этот код.соббщение создаю,иду на сам сайт,и вижу просто тот же скрипт:-(,почему сайт не хочет его преображать??? Чт надо сделать???

kobezzza 23.12.2012 18:25

Цитата:

Сообщение от znachok88 (Сообщение 223057)
большое Спасибо:-) в браузере все открылось,все класссссс! я даже разобрался со скоростью,(уменьшить,и увеличить),но вот но:-(: я на своем сайте,создаю новую новость,в полное описание вставляю этот код.соббщение создаю,иду на сам сайт,и вижу просто тот же скрипт:-(,почему сайт не хочет его преображать??? Чт надо сделать???

*facepalm*

znachok88 24.12.2012 12:33

не ну грубить то не надо! а то мы тоже гаразды,в этом деле.очень хорошо что кто то понимает в скриптах,очень хорошо что кто то понимает в токарном деле-люди разные важны!-люди разные нужны!

Помргите разобраться.

kobezzza 24.12.2012 15:12

Где я грубил? А вообще, ты пишешь о том, чтобы тебе не помогли, а сделали работу за тебя. Тебе написали рабочий пример, так что разобраться ну очень просто, если приложить немного усилий, а не хочешь разбираться - пиши в раздел работа, хотя мб кто и поможет просто так, но вот мне банально лень.

ЗЫ: и кстати в данном разделе форума нужно писать о своих разработках...


Часовой пояс GMT +3, время: 23:36.