Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 15 из 21

Тема: Как сделать часики для сайта?

  1. #1
    Постоялец Аватар для Andron
    Регистрация
    25.12.2003
    Адрес
    Latvija Riga Salacas 21-54
    Сообщений
    51
    Спасибо
    я - 0; мне - 2

    Как сделать часики для сайта?

    Люди я сделал сайт и хочу к нему часики припоять! как это сделать и еще как сделать чтобы на сайте музыка сама по себе играла?

  2. #2
    Группа удаления Аватар для Unknown
    Регистрация
    20.05.2003
    Адрес
    Russia, Moscow reg.
    Сообщений
    867
    Спасибо
    я - 16; мне - 108
    Andron, поправь ка код страницы и не используй шаблоны - сам пиши.. Править у тебя явно не получается.
    Работающий код скрипта:
    <SCRIPT language=JavaScript>
    dCol='00000f';//date colour.
    fCol='000000';//face colour.
    sCol='000000';//seconds colour.
    mCol='000000';//minutes colour.
    hCol='000000';//hours colour.
    ClockHeight=30;
    ClockWidth=30;
    ClockFromMouseY=0;
    ClockFromMouseX=100;

    //Alter nothing below! Alignments will be lost!

    d=new Array("Воскресенье","Понедельн ик","Вторник","Среда","Четвер ","Пятница","Суббота");
    m=new Array("Январь","Февраль","Март"," Апрель","Мая","Июнь","Июль","Ав густ","Сентябрь","Откябрь","Н ябрь","Декабрь");
    date=new Date();
    day=date.getDate();
    year=date.getYear();
    if (year < 2000) year=year+1900;
    TodaysDate=" "+d[date.getDay()]+" "+m[date.getMonth()]+" "+day+" "+year;
    D=TodaysDate.split('');
    H='...';
    H=H.split('');
    M='....';
    M=M.split('');
    S='.....';
    S=S.split('');
    Face='1 2 3 4 5 6 7 8 9 10 11 12';
    font='Arial';
    size=1;
    speed=0.6;
    ns=(document.layers);
    ie=(document.all);
    Face=Face.split(' ');
    n=Face.length;
    a=size*10;
    ymouse=0;
    xmouse=0;
    scrll=0;
    props="<font face="+font+" size="+size+" color="+fCol+"><B>";
    props2="<font face="+font+" size="+size+" color="+dCol+"><B>";
    Split=360/n;
    Dsplit=360/D.length;
    HandHeight=ClockHeight/4.5
    HandWidth=ClockWidth/4.5
    HandY=-7;
    HandX=-2.5;
    scrll=0;
    step=0.06;
    currStep=0;
    y=new Array();x=new Array();Y=new Array();X=new Array();
    for (i=0; i < n; i++){y[i]=0;x[i]=0;Y[i]=0;X[i]=0}
    Dy=new Array();Dx=new Array();DY=new Array();DX=new Array();
    for (i=0; i < D.length; i++){Dy[i]=0;Dx[i]=0;DY[i]=0;DX[i]=0}
    if (ns){
    for (i=0; i < D.length; i++)
    document.write('<layer name="nsDate'+i+'" top=0 left=0 height='+a+' width='+a+'><center>'+props2+D[i]+'</font></center></layer>');
    for (i=0; i < n; i++)
    document.write('<layer name="nsFace'+i+'" top=0 left=0 height='+a+' width='+a+'><center>'+props+Face[i]+'</font></center></layer>');
    for (i=0; i < S.length; i++)
    document.write('<layer name=nsSeconds'+i+' top=0 left=0 width=15 height=15><font face=Arial size=3 color='+sCol+'><center><b>'+S[i]+'</b></center></font></layer>');
    for (i=0; i < M.length; i++)
    document.write('<layer name=nsMinutes'+i+' top=0 left=0 width=15 height=15><font face=Arial size=3 color='+mCol+'><center><b>'+M[i]+'</b></center></font></layer>');
    for (i=0; i < H.length; i++)
    document.write('<layer name=nsHours'+i+' top=0 left=0 width=15 height=15><font face=Arial size=3 color='+hCol+'><center><b>'+H[i]+'</b></center></font></layer>');
    }
    if (ie){
    document.write('<div id="Od" style="position:absolute;top:0px;left:0px"><div style="position:relative">');
    for (i=0; i < D.length; i++)
    document.write('<div id="ieDate" style="position:absolute;top:0px;left:0;height:'+a +';width:'+a+';text-align:center">'+props2+D[i]+'</B></font></div>');
    document.write('</div></div>');
    document.write('<div id="Of" style="position:absolute;top:0px;left:0px"><div style="position:relative">');
    for (i=0; i < n; i++)
    document.write('<div id="ieFace" style="position:absolute;top:0px;left:0;height:'+a +';width:'+a+';text-align:center">'+props+Face[i]+'</B></font></div>');
    document.write('</div></div>');
    document.write('<div id="Oh" style="position:absolute;top:0px;left:0px"><div style="position:relative">');
    for (i=0; i < H.length; i++)
    document.write('<div id="ieHours" style="position:absolute;width:16px;height:16px;fo nt-family:Arial;font-size:16px;color:'+hCol+';text-align:center;font-weight:bold">'+H[i]+'</div>');
    document.write('</div></div>');
    document.write('<div id="Om" style="position:absolute;top:0px;left:0px"><div style="position:relative">');
    for (i=0; i < M.length; i++)
    document.write('<div id="ieMinutes" style="position:absolute;width:16px;height:16px;fo nt-family:Arial;font-size:16px;color:'+mCol+';text-align:center;font-weight:bold">'+M[i]+'</div>');
    document.write('</div></div>')
    document.write('<div id="Os" style="position:absolute;top:0px;left:0px"><div style="position:relative">');
    for (i=0; i < S.length; i++)
    document.write('<div id="ieSeconds" style="position:absolute;width:16px;height:16px;fo nt-family:Arial;font-size:16px;color:'+sCol+';text-align:center;font-weight:bold">'+S[i]+'</div>');
    document.write('</div></div>')
    }
    (ns)?window.captureEvents(Event.MOUSEMOVE):0;
    function Mouse(evnt){
    ymouse = (ns)?evnt.pageY+ClockFromMouseY-(window.pageYOffset):event.y+ClockFromMouseY;
    xmouse = (ns)?evnt.pageX+ClockFromMouseX:event.x+ClockFromM ouseX;
    }
    (ns)?window.onMouseMove=Mouse:document.onmousemove =Mouse;
    function ClockAndAssign(){
    time = new Date ();
    secs = time.getSeconds();
    sec = -1.57 + Math.PI * secs/30;
    mins = time.getMinutes();
    min = -1.57 + Math.PI * mins/30;
    hr = time.getHours();
    hrs = -1.575 + Math.PI * hr/6+Math.PI*parseInt(time.getMinutes())/360;
    if (ie){
    Od.style.top=window.document.body.scrollTop;
    Of.style.top=window.document.body.scrollTop;
    Oh.style.top=window.document.body.scrollTop;
    Om.style.top=window.document.body.scrollTop;
    Os.style.top=window.document.body.scrollTop;
    }
    for (i=0; i < n; i++){
    var F=(ns)?document.layers['nsFace'+i]:ieFace[i].style;
    F.top=y[i] + ClockHeight*Math.sin(-1.0471 + i*Split*Math.PI/180)+scrll;
    F.left=x[i] + ClockWidth*Math.cos(-1.0471 + i*Split*Math.PI/180);
    }
    for (i=0; i < H.length; i++){
    var HL=(ns)?document.layers['nsHours'+i]:ieHours[i].style;
    HL.top=y[i]+HandY+(i*HandHeight)*Math.sin(hrs)+scrll;
    HL.left=x[i]+HandX+(i*HandWidth)*Math.cos(hrs);
    }
    for (i=0; i < M.length; i++){
    var ML=(ns)?document.layers['nsMinutes'+i]:ieMinutes[i].style;
    ML.top=y[i]+HandY+(i*HandHeight)*Math.sin(min)+scrll;
    ML.left=x[i]+HandX+(i*HandWidth)*Math.cos(min);
    }
    for (i=0; i < S.length; i++){
    var SL=(ns)?document.layers['nsSeconds'+i]:ieSeconds[i].style;
    SL.top=y[i]+HandY+(i*HandHeight)*Math.sin(sec)+scrll;
    SL.left=x[i]+HandX+(i*HandWidth)*Math.cos(sec);
    }
    for (i=0; i < D.length; i++){
    var DL=(ns)?document.layers['nsDate'+i]:ieDate[i].style;
    DL.top=Dy[i] + ClockHeight*1.5*Math.sin(currStep+i*Dsplit*Math.PI/180)+scrll;
    DL.left=Dx[i] + ClockWidth*1.5*Math.cos(currStep+i*Dsplit*Math.PI/180);
    }
    currStep-=step;
    }
    function Delay(){
    scrll=(ns)?window.pageYOffset:0;
    Dy[0]=Math.round(DY[0]+=((ymouse)-DY[0])*speed);
    Dx[0]=Math.round(DX[0]+=((xmouse)-DX[0])*speed);
    for (i=1; i < D.length; i++){
    Dy[i]=Math.round(DY[i]+=(Dy[i-1]-DY[i])*speed);
    Dx[i]=Math.round(DX[i]+=(Dx[i-1]-DX[i])*speed);
    }
    y[0]=Math.round(Y[0]+=((ymouse)-Y[0])*speed);
    x[0]=Math.round(X[0]+=((xmouse)-X[0])*speed);
    for (i=1; i < n; i++){
    y[i]=Math.round(Y[i]+=(y[i-1]-Y[i])*speed);
    x[i]=Math.round(X[i]+=(x[i-1]-X[i])*speed);
    }
    ClockAndAssign();
    setTimeout('Delay()',20);
    }
    if (ns||ie)window.onload=Delay;
    </SCRIPT>

  3. #3
    Не зарегистрирован
    Гость
    Вставь вот такой вот простецкий код и будет тебе музыка :

    <embed src="filename.wav" autostart="true"></embed>

    Можно испрользовать любой формат : midi , wav или mp3 .
    Наслаждайся ! Только оно надо тебе ? Это же лишний груз !!! Подумай о диал апщиках !
    Удачи !

  4. #4
    Балбес
    Гость
    Сори , забыл войти как следует ! Это я написал предыдущее сообщение !

  5. #5
    Boglen
    Гость
    Мдя...я в экстазе...Does not exist - зачем такую фиговину на сайт пихать - сам када-то зеленым был - думал как поприкольнее сделать...ну не нада там часы точно вам говорю-))я свои снес через месяц-)))76

  6. #6
    Группа удаления
    Регистрация
    14.12.2003
    Адрес
    Москва
    Сообщений
    290
    Спасибо
    я - 0; мне - 0
    Does not exist
    Классный глюч Я с минуту от этой штуки перся

    Boglen
    зачем такую фиговину на сайт пихать - сам када-то зеленым был - думал как поприкольнее сделать...ну не нада там часы точно вам говорю-))я свои снес через месяц-)))76
    С этим к автору вопроса. Что же до "не нада там часы", то поиграется и тоже снесет

    А если не хочется "крутых" часов, то можно простенькие:

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
    <HTML>
    <HEAD>
    <TITLE>Title</TITLE>
    </HEAD>
    <script language="JavaScript">
    <!--
    function JSClock() {
    var time = new Date()
    var hour = time.getHours()
    var minute = time.getMinutes()
    var second = time.getSeconds()
    var temp = ((hour < 10) ? "0" : "") + hour
    temp += ((minute < 10) ? ":0" : ":") + minute
    temp += ((second < 10) ? ":0" : ":") + second
    document.clockForm.digits.value = temp
    id = setTimeout("JSClock()",1000)
    }
    //-->
    </script>
    <BODY onload="JSClock()">
    <FORM NAME="clockForm">
    Current time is <INPUT TYPE="text" NAME="digits" SIZE=8 VALUE=""><BR>
    </FORM>
    </BODY>
    </HTML>

    Взято из "K:\OLD\OLD_J\MYWEB\WWWROOT\JAV\defaul.htm", дата изменения "05.07.98 00:44". Причем это явно не первая версия Когда тырил его с какой-то странички уже и не вспомнишь... Править не стал, только выкинул лишнее.

  7. #7
    Группа удаления Аватар для Unknown
    Регистрация
    20.05.2003
    Адрес
    Russia, Moscow reg.
    Сообщений
    867
    Спасибо
    я - 16; мне - 108
    Boglen, хех.. считай, что замечание за офф-топ ты уже получил, в дальнейшем с такими вопросами к автору темы в приват.
    На счет: зачем? - я вообще не поимаю всех этих js-украшательств. Никогда не использовала, да и нафиг оно не надо.

  8. #8
    Boglen
    Гость
    Does not exist, во во...лучше поставить что нибудь на флэше и не парицца..

  9. #9
    Группа удаления Аватар для Unknown
    Регистрация
    20.05.2003
    Адрес
    Russia, Moscow reg.
    Сообщений
    867
    Спасибо
    я - 16; мне - 108
    Да ну.. вообще украшательства не нужны, если хочешь инву до человека донести.. Если портфилио делаешь - дело другое..

  10. #10
    Старожил Аватар для Шогал
    Регистрация
    05.10.2002
    Адрес
    Калининград
    Сообщений
    761
    Спасибо
    я - 0; мне - 1
    Создатель сайта (я обращаюсь ко всем, кто ЗА украшательства), попробуй следующее:
    1) Закачай сайт на медленный хостинг
    2) Очисть Temporary Internet Files.
    3) Зайди на сайт и засеки время загрузки.
    4) Это время покажет тебе, сколько будет ждать новый посетитель, пока не загрузятся все твои "прелести".
    5) Если время слишком долгое, пользователь просто закроет окно, не дожидаясь окончания загрузки всех картинок и скриптов.
    6) А если у него к тому же Windows 9x, то если сайт загрузится, он будет сильно жрать GDI, я сам когда-то юзал 98 - все именно так
    7) Взвесил плюсы и минусы? Что лучше - красивая картинка или больше посетителей?
    Смерть - это наше спасение

  11. #11
    Гуру Аватар для lessi
    Регистрация
    14.09.2005
    Адрес
    Западная Сибирь, Омск
    Сообщений
    1,163
    Записей в блоге
    24
    Спасибо
    я - 75; мне - 66
    Люди, добрые! Прониклась критикой всяческих украшательств сайтов, согласна полностью. Но очень хочется, увидеть на своём сайте часы, (увидеть, а потом, возможно, что и убрать). Но. чтоб что-то убрать, надо это сначала создать. Поэтому, подскажите, пожалуйста, несведущему человеку, в какое место вставлять скрипт с часами.

  12. #12
    Администратор, Консультант по математике
      За вклад в развитие форума 2006, Лучший знаток физики 2007, Самый активный автор месяца. Август 2007, Лучший консультант 2007, Лучший супермодератор 2007, Народный модератор раздела "Наука и Образование" 2008, Лучший супермодератор 2008, Лучший консультант 2008
    Аватар для Trotil
    Регистрация
    15.12.2005
    Адрес
    град Москва
    Сообщений
    5,890
    Записей в блоге
    26
    Спасибо
    я - 57; мне - 380
    lessi
    На каком уровне несведущий?

    Предлагаю вставить вот такую флешку: http://guimc.ru/swf/clock_calendar.swf

    Код:
     <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" id="divtest" align="middle" height="150" width="150">
             <param name="allowScriptAccess" value="sameDomain">
             <param name="movie" value="/clock_calendar.swf">
             <param name="quality" value="high">
             <param name="bgcolor" value="#FFFFFF">
             <embed src="/clock_calendar.swf" quality="high" swliveconnect="true" bgcolor="#FFFFFF" name="divtest" allowscriptaccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" align="middle" height="150" width="150">
            </object>
    Ленивый дурак - это полбеды; деятельный дурак - это для всех головная боль, но нет ничего хуже, чем дурак с инициативой, да ещё и при должности.

  13. #13
    Старожил Аватар для shatoo
    Регистрация
    12.08.2005
    Адрес
    КИЕВ
    Сообщений
    160
    Спасибо
    я - 28; мне - 19
    Можно ли как-то зациклить музыку?

  14. #14
    Администратор, Консультант по математике
      За вклад в развитие форума 2006, Лучший знаток физики 2007, Самый активный автор месяца. Август 2007, Лучший консультант 2007, Лучший супермодератор 2007, Народный модератор раздела "Наука и Образование" 2008, Лучший супермодератор 2008, Лучший консультант 2008
    Аватар для Trotil
    Регистрация
    15.12.2005
    Адрес
    град Москва
    Сообщений
    5,890
    Записей в блоге
    26
    Спасибо
    я - 57; мне - 380
    shatoo
    А как конкретно у тебя музыка воспроизводится?
    Ленивый дурак - это полбеды; деятельный дурак - это для всех головная боль, но нет ничего хуже, чем дурак с инициативой, да ещё и при должности.

  15. #15
    Старожил Аватар для shatoo
    Регистрация
    12.08.2005
    Адрес
    КИЕВ
    Сообщений
    160
    Спасибо
    я - 28; мне - 19
    Цитата Сообщение от Trotil
    А как конкретно у тебя музыка воспроизводится?
    с начала и до конца, потом замолкает, пока на воспроизведение снова не нажму,а хотелось бы, чтобы звучала все время, пока открыта страничка

Страница 1 из 2 12 ПоследняяПоследняя

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •