Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Конкретный <div> не обновляется (https://javascript.ru/forum/misc/29065-konkretnyjj-div-ne-obnovlyaetsya.html)

GrizzlyBear 13.06.2012 19:05

Конкретный <div> не обновляется
 
Вот есть бегущая строка

http://jsbin.com/uyezey/51

при заходе на страницу, строка начинает бежать.
если страницу обновить, строка начинает бежать заново.
Как сделать так чтобы этого не происходило, при обновлении она не начинала бежать заново, а продолжала движение как есть ?

конкретно чтобы конкретный див(контейнер), в котором она находится не обновлялся.

Deff 13.06.2012 19:10

GrizzlyBear,
Кодить лень:
А смысл примерно таков,
По событию window.onload запоминаем состоние - положение строки в куки или window.name, скриптом на странице - смотрим - если есть запоминание состояния - устанавливаем-запускаем виджет с текущими значениями чего -то

GrizzlyBear 14.06.2012 12:41

А вот насчет <iframe></iframe>
Если создам отдельный документ с нужным мне дивом
заключу его в ифрейм, вставлю куда мне надо способ тот же или для ифрейма можно по другому и без скрипта ?

Dim@ 14.06.2012 12:50

GrizzlyBear, скорее тот же ведь при обновлении страницы загрузка происходит заново и заново загружается ифрейм
----------------------------------------
P.S. хотя не знаю, но скорее да чем нет.
P.P.S вот Deff хороший способ предложил.

GrizzlyBear 14.06.2012 12:57

Знал бы я так хорошо джаваскрипт

Dim@ 14.06.2012 13:03

GrizzlyBear, а саму бегущую (ссори если написал не правильно) вы писали =)?

GrizzlyBear 14.06.2012 13:07

Так я HTML'м написал

Dim@ 14.06.2012 17:08

GrizzlyBear,
я все таки умудрился написать код (правда он наверно не будет здесь работать в качестве примера, но все равно написал:) )
для копирования :lol: :lol: :lol:
Код:

<!DOCTYPE>
<html>
<head>
<meta charset='utf-8'>
<title></title>
<script type="text/javascript">
document.i = 0;
var st = "";
for (k = 0; k < 41; k++){
 st += "\u00A0";
}
var Data = new Date();
Data.setHours(Data.getHours + 5);
function proverkaNaCookies(){
 var cook =  document.cookie;
 var prov = cook.indexOf("i=");
 if (prov != -1){
  var start = prov + 2;
  var end = cook.indexOf(";", start);
  if (end == -1){ end = cook.length};
  document.i = new Number(cook.substring(start, end));
 }
}
function strok(){

 document.str = st + document.getElementById('str').innerHTML;
 str2 = document.getElementById('str2');
 str2.innerHTML = document.str.substr(document.i, 40);
 document.i++;
 if(document.i < 141){setTimeout('strok()',90)}
 else{document.i = 0;strok()}
}
window.onunload = function(){
 document.cookie = "i=" + document.i + "; expires=" + Data.toGMTString();
}
</script>
</head>
<body onload='proverkaNaCookies();strok()'><nobr>
<div id='str' style='display:none'>Я очень длинная строка
 блалаблабалаблаблаабл и  в общем зачем мы живем 
в чем суть жизни и блабла.
</div>
<div id='str2'>
</div>
</nobr>
</body>
</html>

опробуйте у меня работает=)

GrizzlyBear 14.06.2012 19:58

Не работает )

вместо строки закорючки, и при обновлении все с начало идет

Dim@ 14.06.2012 20:53

Цитата:

Сообщение от GrizzlyBear (Сообщение 181484)
вместо строки закорючки, и при обновлении все с начало идет

Всмысле закорючки скрин киньте


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