Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: календарик
 
 автор: TherapyBrother   (10.04.2008 в 01:58)   письмо автору
1.9 Кб
 
 

сразу скажу,что js я начал изучать недавно,так что сильно не пинайте;)

1.все написано как-то криво. календаре много функций,выполняющих одно и тоже.
outMouse(),outMouseHoliday(),outMouseNow() и
podsvetka(),podsvetkaNow() выполняют одно и тоже действие,но объединить в одну
функцию у меня не получается.
пример.
<td onMouseOver='podsvetkaNow(this);' onMouseOut='outMouseNow(this);'  class='calNow'>ля ля ля</td>

Логичнее написать одну функцию outMouse() вместо трех.
function outMouse(obj,nameClass)
{
    obj.className=nameClass;
}

и
document.write("<td onMouseOver='podsvetkaNow(this);' onMouseOut='outMouse(this,calNow);'  class='calNow'>ля ля ля</td>

но так почему-то не работает.
Еще бы лучше вообще не писать все эти функции,а прописывать имя класса
при события,но по причине кривости рук
вот так у меня тоже не работает
onMouseOver='this.className=calOnMouse';

Ну вот из-за этих проблем,пришлось городить все эти функции.
Как все написать по-человечески,чтобы все красиво,компактно,понятно и главное работало??

2.Нужно еще сделать возможность листать месяцы.
вот где << and >>
повешать на онклик событие,перерисовку что ли,чтобы менялся месяц.
не знаю как это правильно назвать.
зы.
файл в аттаче.
ззы
на оформление не обращайте внимание,это так накидал,чтобы более менее понятно было.
и еще,с датами там у меня тоже все криво сделано,используется два объекта date.
это я и сам смогу доделать,надеюсь:)

   
 
 автор: Lstasss   (10.04.2008 в 03:34)   письмо автору
 
   для: TherapyBrother   (10.04.2008 в 01:58)
 

а зачем вам самому мучаться-то?
вот http://www.wipix.com/calendar/ - отличный календарик.

   
 
 автор: btrfly   (10.04.2008 в 04:32)   письмо автору
 
   для: Lstasss   (10.04.2008 в 03:34)
 

а зачем вам самому мучаться-то?
странная у вас логика;)
при написании чего-либо,при изучении языка,
всегда нужно искать информацию,думать что как сделать и т.д.
С одной теорией без практики думаю вы далеко не уедете,не только в программировании,
и вообще во всех начинаниях.На таких простых вещах накапливаются знания и опыт,которого
зачастую не хватает.Или вы прочитав полные документации по тому же js and php
сразу сели и принялись писать свою cms?
имхо,опыт-главное.
Лан,не буду тут флудить,лучше бы по сабжу хоть пару слов сказали ;)

   
 
 автор: btrfly   (10.04.2008 в 17:11)   письмо автору
 
   для: TherapyBrother   (10.04.2008 в 01:58)
 

актуально.
зы.это я топикстартер,просто ник поменял)

   
 
 автор: sim5   (10.04.2008 в 18:19)   письмо автору
 
   для: btrfly   (10.04.2008 в 17:11)
 

Возмите рабочий код такого календарика, и не для того чтобы "слизать" его, а изучить, ведь это будет для вас тоже уроком и не плохим.

   
 
 автор: RMW   (11.04.2008 в 20:41)   письмо автору
 
   для: TherapyBrother   (10.04.2008 в 01:58)
 

>Еще бы лучше вообще не писать все эти функции,а прописывать имя класса
>при события,но по причине кривости рук
>вот так у меня тоже не работает

>onMouseOver='this.className=calOnMouse';

Значением свойства className должна быть строка, то биш имя класса нужно в кавычки заключать. В вашем примере это где-то так:
text+="<td onMouseOver='this.className=\"calOnMouse\";' onMouseOut='this.className=\"calNow\"'  class='calNow'>"+number+"</td>"; //день=сегодня

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования