Раскрывающеюся меню <STYLE TYPE="text/css">
li.cItem { color: #008080; cursor: hand; font-weight: normal;} ;
li.oParent { color: #808000; cursor: hand; font-weight: bold;} ;
ul ul { display: none; } ;
</STYLE>
<script language="JavaScript" type="text/javascript">
//http://ibutov.narod.ru
function checkParent( src, tagName ) {
while ( src != null ) {
if (src.tagName == tagName)
return src;
src = src.parentElement;
}
return null;
}
function checkContent( src, tagName ) {
var pos = src.sourceIndex ;
while ( src.contains( document.all[++pos] ) )
if ( document.all[pos].tagName == tagName )
return document.all[pos] ;
return null ;
}
function Main() {
var src = event.srcElement ;
var item = checkParent( src, "LI" ) ;
if ( parent != null ) {
var content = checkContent( item, "UL" ) ;
if ( content != null )
if ( content.style.display == "" )
content.style.display = "block" ;
else
content.style.display = "" ;
}
event.cancelBubble = true;
}
</SCRIPT>
<!--
Если элемент списка включает подуровни, состоящие из других
элементов, то он должен принадлежать классу oParent.
В противном случае - cItem.
-->
<DIV onClick="JavaScript: Main();">
<UL>
<LI class='oParent'>Связь<UL>
<LI class='cItem'><a href="http://narod.yandex.ru/guestbook/?owner=1069173">Гостевая</LI></a>
<LI class='cItem'><a href="mailto:k116@yandex.ru">E-mail</LI></a>
<LI class='oParent'>Вопросы и ответы<UL>
<LI class='cItem'><a href="http://narod.yandex.ru/userforum/?owner=ibutov">Форум</LI></a>
<LI class='cItem'><a href="http://ibutov.narod.ru/question.html">Анкета</LI></a>
</UL>
</LI>
</UL>
</LI>
<LI class='oParent'>Другое<UL>
<LI class='oParent'>Астроному<UL>
<LI class='cItem'><a href="http://ibutov.narod.ru/faz.htm">Фазы Луны</LI></a>
</UL>
</LI>
<LI class='cItem'><a href="http://ibutov.narod.ru/photoalbum.html">Фотоалбом</LI></a>
</UL>
</LI>
</UL>
</DIV>
--------------------------------------
Уничтожитель фреймов
Этот скрипт полезно использовать на главной страничке своего сервера. Нередко бывает, что другие неопытные создатели страничек делают ссылку на Ваш сайт из фрейма и забывают указать target="_top" и вследствие этого Ваша страничка грузится во фрейме. Так вот этот скрипт позволяет добиться такого эффекта, что при загрузке Вашей странички разбиение окна браузера на фреймы исчезает.
<SCRIPT LANGUAGE="JavaScript">
//http://ibutov.narod.ru
setTimeout ("changePage()", 100);
function changePage() {
if (self.parent.frames.length != 0)
self.parent.location="http://www.ваш.url";}
</SCRIPT>
--------------------------------------
А этот скрипт прямо пересылает на заглавную страницу без всяких вопросов
<SCRIPT LANGUAGE="JavaScript">
//http://ibutov.narod.ru
if (self.parent.frames.length == 0)
self.parent.location="index.htm";
</SCRIPT>
--------------------------------------
Сделать эту страницу "Домашней"
Сделать эту страницу домашней
Это даже и не скрипт, а встроенная IE 4.0 и выше (!) функция. При нажатии на ссылку страница становится домашней.
<A HREF="http://ibutov.narod.ru" onclick="this.style.behavior='url(#default#homepage)';this.setHomePage('http://ibutov.narod.ru/'); return false">Сделать эту страницу домашней</A>
--------------------------------------
Простая бегущая строка
<marquee bgcolor="#DCDCDC" msambientcpg="1251">Образец текста</marquee>
--------------------------------------
Сделать эту страницу "Домашней"
<A HREF="http://ibutov.narod.ru" onclick="this.style.behavior='url(#default#homepage)';this.setHomePage('http://ibutov.narod.ru/'); return false">Сделать эту страницу домашней</A>
--------------------------------------
Без правого клика
<script language="JavaScript">
//http://ibutov.narod.ru
if (document.all) document.onmousedown=new Function("if (event.button==2||event.button==3)alert('Не ту кнопку жмёшь!!! На этом сайте копирование запрещено без регистрации. ')")
</script>
--------------------------------------
Бегающие банеры
<center><MARQUEE behavior="scroll" direction="up" height="150" width="100" scrollamount="2" scrolldelay="1" onmouseover='this.stop()' onmouseout='this.start()'>
</marquee>
--------------------------------------
Анимированный заголовок сайта вверху
<script>
var tit = document.title;
var c = 0;
function writetitle() {
document.title = tit.substring(0,c);//osw
if(c==tit.length) {
c = 0;setTimeout("writetitle()", 3000)
} else {
c++;
setTimeout("writetitle()", 200)
}
}
writetitle()
</script>
--------------------------------------
Прикольный эффект Внизу
<script language="Javascript">
<!--
var text = "Заходи на мой сайт!!!"
var speed = 200
var x = 0 //osw
function bb() {
var a = text.substring(0,x)
var b = text.substring(x,x+1).toUpperCase()
var c = text.substring(x+1,text.length)
//fantasyflash.narod.ru
window.status = a + b + c
if (x == text.length) {
x = 0
}
else {
x++
}
setTimeout("bb()",speed)
}
bb();
//-->
</script>
--------------------------------------
Скрипты// взлетающие сердечки (и не только) от курсора
<SCRIPT language=JavaScript>
<!--
Image0 = new Image();
Image0.src = "http://fantasyflash.ru/anime/love/image/love36.gif";
Amount = 10;
Ymouse = -50;
Xmouse = -50;
Ypos = new Array();
Xpos = new Array();
Speed = new Array();
rate = new Array();
grow = new Array();
Step = new Array();
Cstep = new Array();
nsSize = new Array();
ns = (document.layers)?1:0;
(document.layers)?window.captureEvents(Event.MOUSEMOVE):0;
function Mouse(evnt) {
Ymouse=(document.layers)?evnt.pageY-20:event.y-20;
Xmouse=(document.layers)?evnt.pageX:event.x;
}
(document.layers)?window.onMouseMove=Mouse:document.onmousemove=Mouse;
for (i = 0; i < Amount; i++) {
Ypos[i] = Ymouse;
Xpos[i] = Xmouse;
Speed[i] = Math.random()*4+1;
Cstep[i] = 0;//osw
Step[i] = Math.random()*0.1+0.05;
grow[i] = 5;
nsSize[i] = Math.random()*15+5;
rate[i] = Math.random()*0.5+0.1;
}
if (ns) {
for (i = 0; i < Amount; i++) {
document.write("<LAYER NAME='sn"+i+"' LEFT=0 TOP=0><img src="+Image0.src+" name='N' width="+nsSize[i]+" height="+nsSize[i]+"></LAYER>");
}
}
else {
document.write('<div style="position:absolute;top:0px;left:0px"><div style="position:relative">');
for (i = 0; i < Amount; i++) {
document.write('<img id="si" src="'+Image0.src+'" style="position:absolute;top:0px;left:0px;filter:alpha(opacity=80)">');
}
document.write('</div></div>');
}
function Fly() {
var hscrll = (document.layers)?window.pageYOffset:document.body.scrollTop;
var wscrll = (document.layers)?window.pageXOffset:document.body.scrollLeft;//fantasyflash.ru
for (i = 0; i < Amount; i++){
sy = Speed[i] * Math.sin(270 * Math.PI / 180);
sx = Speed[i] * Math.cos(Cstep[i] * 4);
Ypos[i] += sy;
Xpos[i] += sx;
if (Ypos[i] < -40) {
Ypos[i] = Ymouse;
Xpos[i] = Xmouse;
Speed[i] = Math.random() * 6 + 4;
grow[i] = 5;//osw
nsSize[i] = Math.random() * 15 + 5;
}
if (ns) {
document.layers['sn'+i].left = Xpos[i] + wscrll;
document.layers['sn'+i].top = Ypos[i] + hscrll;
}
else {
si[i].style.pixelLeft = Xpos[i] + wscrll;
si[i].style.pixelTop = Ypos[i] + hscrll;
si[i].style.width = grow[i];
si[i].style.height = grow[i];
}
grow[i] += rate[i];
Cstep[i] += Step[i];
if (grow[i] > 15) grow[i] = 15;
}
setTimeout('Fly()', 10);
}
Fly();
-->
</SCRIPT>
--------------------------------------
Всё проверено работает без лагов.