Разные мелочи на javascript

# Иногда в программе нужно создать задержку времени точно заданной длительности. Стандартная функция JavaScript setTimeout(); иногда не подходит, так как "на её фоне" могут выполняться другие функции, что может привести к нежелательным накладкам. Более корректный результат дает следующая функция:

function pause (mSec) {
clock = new Date();
justMinute = clock.getTime();
while (true) {
just = new Date();
if (just.getTime() - justMinute > mSec) break;
}
}

# Как открыть окно командой JavaScript:
window.open("URL", "windowName", ["windowFeatures,..."]) где windowFeatures - это:
copyhistory [=yes/no] / [=1/0] сохранение истории загрузки
документов в данное окно
directories [=yes/no] / [=1/0] наличие в данном окне кнопок
групп новостей
height =pixelheight высота окна в пикселах
location [=yes/no] / [=1/0] наличие поля location
menubar [=yes/no] / [=1/0] наличие меню
resizable [=yes/no] / [=1/0] наличие рамки окна , позво-
ляющей изменять его размеры
scrollbars [=yes/no] / [=1/0] наличие линеек прокрутки
status [=yes/no] / [=1/0] наличие строки состояния
toolbar [=yes/no] / [=1/0] наличие панели инструментов
width =pixelwidth ширина окна в пикселах

Использовать пробелы в строке windowFeatures не допускается.
Приведены базовые параметры. Понимаются без проблем IE3+, NN3+.

# Закрыть окно броузера можно с помощью команды JavaScript window.close(). Для закрытия текущего окна можно использовать префикс self: self.close(). Для того, чтобы закрыть определенное окно, нужно обратиться к нему по имени: winName.close(). Однако следует заметить, что подобный способ сработает, только если окно открывалось с помощью метода window.open(), причем значение, возвращаемое этим методом, было присвоено какой-нибудь переменной: win1 = window.open("http://www.webclub.ru",
"winName",
"height=60,width=175,scrollbars=no");
Если значение не присвоено, обратиться к созданному окну из родительского невозможно. Нужно упомянуть о том, что попытка закрыть последнее окно браузера потребует подтверждения этой операции пользователем. Такая возможность была сделана преднамеренно, чтобы избежать ситуации "хулиганского" закрытия всех окон со стороны JavaScript-программы.

# Если Ваша JavaScript-прокрамма ни с того ни с сего начинает выдавать ошибки, хотя по синтаксису все в ней верно, проверьте, не стоит ли где-нибудь в тексте маленькая буква "я". JavaScript часто пытается интерпретировать ее, как управляющий символ. Поэтому нужно все буквы "я" в теле программы предварять обратным слэшем: "\я

Появляющаяся строка в текстовом поле

<center>
<form name=posl>
<input type=text size=40 name=forma/>
</form>

</center>
<script language="JavaScript">
var line="Вписать сюда текст бегущей строки";
var speed=100; var i=0;function m_line() {
if(i++
<line .length)
{
document.posl.forma.value=line.substring(0,i);
}
else {document.posl.forma.value=" ";
i=0;} setTimeout("m_line()",speed);
}
</Script>
<script language="JavaScript">m_line();</script></line></script>

Часы в текстовом поле. Вариант 2

<body onload="showTime()"> </body>

Читать полностью »

Часы в текстовом поле. Вариант 1.

<script language="JavaScript">
function fulltime()
{
var time=new Date();
document.clock.full.value=time.toLocaleString();
setTimeout(" fulltime()",500) }
</script>
<center>
<form name=clock>
<input type=text size=17 name=full/></form>

<script language="JavaScript">fulltime();</script>
</center>

Меню-телепортатор

<form><input type="hidden" name="select"/>
<select NAME="sel"
onchange="top.location.href =
   this.options[this.selectedIndex].value;">
<option selected value="#">Выбор страницы</option>
<option VALUE="http://www.design.ru/kovodstvo">
Дизайн для умных</option>
<option VALUE="http://idesign.jeo.ru/">
Сетевой Дизайн</option>
<option VALUE="http://www.weblink.ru/soup">
Суп Дня</option>
</select>
</form>

Мигающая таблица

<table border=0 width=270 id="myexample"
style="border:2px solid yellow">
<tr>
<td>Ваш текст</td>
</tr>
</table>

<script language="JavaScript">
<!--
function flashit()
{
if (!document.all)return;
if (myexample.style.borderColor==
   "yellow")myexample.style.borderColor="lime";
else myexample.style.borderColor=
   "yellow"}setInterval("flashit()", 1000)
//-->
</script>

Картинки, реагирующие на мышь

Читать полностью »

Календарь

Календарь на текущий месяц с указанием текущего дня. Если его дополнить ссылками, то можно использовать в новостном разделе Читать полностью »

Определение разрешения экрана

Вы можете узнать разрешение экрана и попробовать подстроить ваш дизайн под эти размеры. Или просо подгрузить нужный фон Читать полностью »

Смена фона окна

Если Вы на столько доверяете своим посетителям, что хотите позволить им менять цвет фона, то воспользуйтесь этим кодом Читать полностью »