Единый форум поддержки

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Единый форум поддержки » Корзина » До нового года осталось - как переделать скрипт


До нового года осталось - как переделать скрипт

Сообщений 1 страница 10 из 10

1

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

Код:
<script language="JavaScript" type="text/javascript">
function fulltime () {
var time=new Date();
var newYear=new Date("january,01,2009,00:00:00");
var totalRemains=(newYear.getTime()-time.getTime());
if (totalRemains>1){
var RemainsSec = (parseInt(totalRemains/1000));//сколько всего осталось секунд
var RemainsFullDays=(parseInt(RemainsSec/(24*60*60)));//осталось дней
var secInLastDay=RemainsSec-RemainsFullDays*24*3600; //осталось секунд в неполном дне
var RemainsFullHours=(parseInt(secInLastDay/3600));//осталось часов в неполном дне
if (RemainsFullHours<10){RemainsFullHours="0"+RemainsFullHours};
var secInLastHour=secInLastDay-RemainsFullHours*3600;//осталось секунд в неполном часе
var RemainsMinutes=(parseInt(secInLastHour/60));//осталось минут в неполном часе
if (RemainsMinutes<10){RemainsMinutes="0"+RemainsMinutes};
var lastSec=secInLastHour-RemainsMinutes*60;//осталось секунд
if (lastSec<10){lastSec="0"+lastSec};
document.getElementById("RemainsFullDays").innerHTML=RemainsFullDays+" дней ";
document.getElementById("RemainsFullHours").innerHTML=RemainsFullHours+" часов ";
document.getElementById("RemainsMinutes").innerHTML=RemainsMinutes+" минут ";
document.getElementById("lastSec").innerHTML=lastSec+" секунд ";
setTimeout('fulltime()',10)
}
else{
document.getElementById("clock").innerHTML="C НОВЫМ ГОДОМ !!!";
}
}
</script>
<span id="clock">До Нового года осталось
<span id="RemainsFullDays"></span><span id="RemainsFullHours"></span><span id="RemainsMinutes"></span><span id="lastSec"></span></span>
<script language="JavaScript" type="text/javascript">fulltime()</script>

либо вот с этого убрать миллисекунды:

Код:
<script Language="JavaScript"> 


var timeStr, dateStr, ostStr, x; 

function clock() { 
        now= new Date(); 
        ex = new Date(2009,0,1,0,0,0); 

        // врем\я  
        hours= now.getHours(); 
        minutes= now.getMinutes(); 
        seconds= now.getSeconds(); 
        timeStr= "" + hours; 
        timeStr+= ((minutes < 10) ? ":0" : ":") + minutes; 
        timeStr+= ((seconds < 10) ? ":0" : ":") + seconds; 
         
        // дата  
        date= now.getDate(); 
        month= now.getMonth()+1; 
        year= now.getYear(); 
        dateStr= "" + date; 
        dateStr+= ((month < 10) ? "/0" : "/") + month; 
        dateStr+= "/" + year; 



         
        ostStr= ""; 
        x = (ex.getTime() - now.getTime())/1000;   
        ostStr = Math.floor(x/60/60) + ' ч. '; 
        ostStr = ostStr + Math.floor((x/60/60 - Math.floor(x/60/60))*60) + ' мин. '; 
        x = (((x/60/60 - Math.floor(x/60/60))*60) - Math.floor((x/60/60 - Math.floor(x/60/60))*60))*60; 
        ostStr = ostStr + Math.floor(x) + ' сек. '; 
        x = (x - Math.floor(x))*1000; 
        ostStr = ostStr + Math.floor(x) + ' мсек. '; 
         
         
        document.getElementById('x1').innerHTML =  '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Текущее время:&nbsp;&nbsp; ' + timeStr + '  ' + ' &nbsp;&nbsp;До нового года осталось:&nbsp;&nbsp;' + ostStr;


         
        Timer= setTimeout("clock()",10); 
}     

clock(); 
</script>

а то они очень раздражают пользователей

0

2

Osiris
Ну если пару строк такого кода грузят компьютер....

Из первого много чего можно убрать.

Osiris написал(а):

x = (x - Math.floor(x))*1000;
        ostStr = ostStr + Math.floor(x) + ' мсек. ';

Миллисекунды

  :dontknow:  Если их и удалить - компу от этого не легче.

0

3

ДОМИНИОН написал(а):

Ну если пару строк такого кода грузят компьютер....

Я про первый код. Просто я сейчас  сижу с селерона 1,7 с  380 мегабайтами памяти.
Думаете ни у кого такого не стоит?
Вечером еще проверю с нормальной машины.

0

4

Osiris написал(а):

Я про первый код. Просто я сейчас  сижу с селерона 1,7 с  380 мегабайтами памяти.

Причем тут процессор и память компьютера, особого значения это не имеет, какая у вас скорость интернета?

0

5

Impuls 101 написал(а):

Причем тут процессор и память компьютера, особого значения это не имеет,

как???? счетчик же на ява скрипте написан. а он как мне известно выполняется не на сервере,а на рабочей станции.

Impuls 101 написал(а):

какая у вас скорость интернета?

на данный момент локальная сеть 100 мегабитная.

0

6

Osiris написал(а):

на данный момент локальная сеть 100 мегабитная.

локалка локалкой а интернет интернетом :)
у меня тоже локальная сеть 100мегабит ^_^ а скорость интернета 1200 кбит/сек

0

7

Osiris написал(а):

как???? счетчик же на ява скрипте написан. а он как мне известно выполняется не на сервере,а на рабочей станции.

Дааа, это ж какой должен быть счетчик чтобы перегрузить 1,7 проц.

0

8

Impuls 101 написал(а):

Дааа, это ж какой должен быть счетчик чтобы перегрузить 1,7 проц.

проц хлам.думаю дело в браузере.

0

9

а вот это на чем написано? на пхп?

Код:
<?
$days=floor((MkTime(0,0,0,1,1,date("Y")+1)-time())/86400);
$hours=floor((MkTime(0,0,0,1,1,date("Y")+1)-time())/3600);
$min=floor((MkTime(0,0,0,1,1,date("Y")+1)-time())/60);

switch(substr($days, -1, 1)){
case 1: $d='день';
break;
case 2: case 3: case 4: $d='дня';
break;
case 5: case 6: case 7: case 8: case 9: case 0: $d='дней';
break;}

if ($days>=0)
switch(substr($hours, -1, 1)) {
case 1: $h='час';
break;
case 2: case 3: case 4: $h='часа';
break;
case 5: case 6: case 7: case 8: case 9: case 0: $h='часов';
break;}

if ($hours>=0)
switch(substr($min, -1, 1)) {
case 1: $m='минута';
break;
case 2: case 3: case 4: $m='минуты';
break;
case 5: case 6: case 7: case 8: case 9: case 0: $m='минут';
break;}

?>
<font face='sans-serif' size='4' color='0000ff'><b>До Нового года осталось <? if ($days>0) echo $days.'&nbsp;'.$d; ?> <? if (($hours>0)&&($hours<24)) echo $hours.'&nbsp;'.$h; ?> <? if (($min>0)&&($min<60)) echo $min.'&nbsp;'.$m; ?></b></font>

0

10

Osiris написал(а):

а вот это на чем написано? на пхп?

Да Господь с Вами, где Вы это вообще взяли?
Ответы на тему даны. Корзина!

0


Вы здесь » Единый форум поддержки » Корзина » До нового года осталось - как переделать скрипт