[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: B_Nature, MeyJer  
Форум » Сайт » Веб дизайн сайта » Эффекты ссылок
Эффекты ссылок
al_pacinoДата: Пятница, 26.12.2008, 16:54 | Сообщение # 1
Батько тут
Группа: Свои
Сообщений: 230
Репутация: 6
Участник команды Kiev>UA*Life Участник команды Kiev>UA*Life За активность на форуме
Статус: :-(
Выпадающее меню:

Вставляем в <body>
код:

<SCRIPT LANGUAGE="JavaScript">
var isDOM = false, isNS4 = false;
if (document.all) var isDOM = true, docObj = 'document.all.', styObj = '.style';
else if (document.layers) var isNS4 = true, docObj = 'document.', styObj = '';
var popTimer = 0;
var litNow = new Array();
function popOver(menuNum, itemNum) {
clearTimeout(popTimer);
hideAllBut(menuNum);
litNow = getTree(menuNum, itemNum);
changeCol(litNow, true);
targetNum = menu[menuNum][itemNum].target;
if (targetNum > 0) {
targetName = menu[targetNum][0].id;
menuName = menu[menuNum][0].id;
menuRef = eval(docObj + menuName + styObj);
thisX = parseInt(menuRef.left);
thisY = parseInt(menuRef.top);
itemPath = docObj;
if (isNS4) itemPath += menuName + '.document.';
itemRef = eval(itemPath + menuName + itemNum.toString() + styObj);
thisX += parseInt(itemRef.left);
thisY += parseInt(itemRef.top);
with (eval(docObj + targetName + styObj)) {
left = parseInt(thisX + menu[targetNum][0].x);
top = parseInt(thisY + menu[targetNum][0].y);
visibility = 'visible';
}
}
}
function popOut(menuNum, itemNum) {
popTimer = setTimeout('hideAllBut(0)', 500);
}
function getTree(menuNum, itemNum) {
itemArray = new Array(menu.length);
while(1) {
itemArray[menuNum] = itemNum;
if (menuNum == 0) return itemArray;
itemNum = menu[menuNum][0].parentItem;
menuNum = menu[menuNum][0].parentMenu;
}
}
function changeCol(changeArray, isOver) {
for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
if (changeArray[menuCount]) {
thisMenu = menu[menuCount][0].id;
thisItem = thisMenu + changeArray[menuCount].toString();
newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
if (isDOM) document.all[thisItem].style.backgroundColor = newCol;
if (isNS4) document[thisMenu].document[thisItem].bgColor = newCol;
}
}
}
function hideAllBut(menuNum) {
var keepMenus = getTree(menuNum, 1);
for (count = 0; count < menu.length; count++)
if (!keepMenus[count])
eval(docObj + menu[count][0].id + styObj + '.visibility = "hidden"');
changeCol(litNow, false);
}
var endDL = isDOM ? '</div>' : '</layer>';
function Menu(id, x, y, width, overCol, backCol, borderCol) {
this.id = id;
this.x = x;
this.y = y;
this.width = width;
this.overCol = overCol;
this.backCol = backCol;
this.borderCol = borderCol;
this.parentMenu = null;
this.parentItem = null;
}
function Item(text, href, height, target) {
this.text = text;
this.href = href;
this.height = height;
this.target = target;
}
function startDL(id, x, y, width, height, vis, back, border, zIndex, extraProps) {
if (isDOM) {
str = '<div id="' + id + '" style="position: absolute; left: ' + x + '; top: ' + y +
'; width: ' + width + '; height: ' + height + '; visibility: ' + vis + '; ';
if (back) str += 'background: ' + back + '; ';
if (border) str += 'padding: 3px; border: 1px solid ' + border + '; ';
if (zIndex) str += 'z-index: ' + zIndex + '; ';
str += '" ';
}
if (isNS4) {
str = '<layer id="' + id + '" left="' + x + '" top="' + y + '" width="' + width +
'" height="' + height + '" visibility="' + vis + '" ';
if (back) str += 'bgcolor="' + back + '" ';
if (border) str += 'style="border: 1px solid ' + border + '" ';
if (zIndex) str += 'z-index="' + zIndex + '" ';
}
return str + extraProps + '>';
}
function mouseProps(currMenu, currItem) {
return 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')"';
}
function writeMenus(customRoot, popInd) {
for (currMenu = 0; currMenu < menu.length; currMenu++) {
showMenu = true;
if ((currMenu == 0) && customRoot) {
document.write(customRoot);
showMenu = false;
}
with (menu[currMenu][0]) {

menuHTML = startDL(id, x, y, 0, 0, 'hidden', null, null, 100, '');
var back = backCol, bord = borderCol, currWidth = width - 8;
}
itemPos = 0;
for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
trigID = menu[currMenu][0].id + currItem.toString();
with (menu[currMenu][currItem]) {
menuHTML += startDL(trigID, 0, itemPos, 0, 0, 'inherit', back, bord, 100, mouseProps(currMenu, currItem)) + '<table width="' + currWidth + '" border="0" cellspacing="0" cellpadding="0"><tr>' + '<td align="left"><a class="Item" href="' + href + '">' + text + '</a></td>' + '<td class="Item" align="right">' + (target ? popInd : '') + '</td></tr></table>' + endDL;
if (target > 0) {
menu[target][0].parentMenu = currMenu;
menu[target][0].parentItem = currItem;
}
itemPos += height;
}
}

if (showMenu) document.write(menuHTML + endDL);
litNow[currMenu] = null;
}
}
</script>
<style>
<!--
.Item { text-decoration: none; color: #FFFF00; font: 12px Arial, Helvetica }
-->
</style>

<SCRIPT LANGUAGE="JavaScript">

var menu = new Array();
var defOver = '#000000', defBack = '#D95700', defBorder = '#D95700';
var defHeight = 22;
menu[0] = new Array();
menu[0][0] = new Menu('rootMenu', 0, 0, 80, '#D95700', '#D95700', defBorder);
menu[0][1] = new Item('ссылка1', '#', defHeight, 1);
menu[0][2] = new Item('ссылка2', '#', defHeight, 2);
menu[0][3] = new Item('ссылка3', '#', defHeight, 3);
menu[1] = new Array();
menu[1][0] = new Menu('fileMenu', 0, 22, 80, defOver, defBack, defBorder);
menu[1][1] = new Item('ссылка4', '#', defHeight, 0);
menu[1][2] = new Item('ссылка5', '#', defHeight, 0);
menu[1][3] = new Item('ссылка6', '#', defHeight, 4);
menu[1][4] = new Item('ссылка7', '#', defHeight, 0);
menu[1][5] = new Item('ссылка8', '#', defHeight, 0);
menu[2] = new Array();
menu[2][0] = new Menu('editMenu', 0, 22, 80, defOver, defBack, defBorder);
menu[2][1] = new Item('ссылка9', '#', defHeight, 0);
menu[2][2] = new Item('ссылка10', '#', defHeight, 4);
menu[2][3] = new Item('ссылка11', '#', defHeight, 0);
menu[3] = new Array();
menu[3][0] = new Menu('helpMenu', 0, 22, 80, defOver, defBack, defBorder);
menu[3][1] = new Item('ссылка12', '#', defHeight, 4);
menu[3][2] = new Item('ссылка13', '#', defHeight, 0);
menu[3][3] = new Item('ссылка14', '#', defHeight, 0);
menu[4] = new Array();
menu[4][0] = new Menu('reopenMenu', 85, 0, 100, '#000000', '#D95700', '#D95700');
menu[4][1] = new Item('ссылка', '#', defHeight, 0);
menu[4][2] = new Item('ссылка', '#', defHeight, 0);
menu[4][3] = new Item('ссылка', '#', defHeight, 0);
newRoot = startDL('rootMenu', 0, 0, '100%', 17, 'hidden', '#D95700', null, 100, '');
newRoot += startDL('rootMenu1', 5, 0, 40, 17, 'inherit', '#D95700', null, 100, mouseProps(0, 1));
newRoot += '<span class="Item"> ссылка </span>' + endDL;
newRoot += startDL('rootMenu2', 55, 0, 40, 17, 'inherit', '#D95700', null, 100, mouseProps(0, 2));
newRoot += '<span class="Item"> ссылка </span>' + endDL;
newRoot += startDL('rootMenu3', 105, 0, 40, 17, 'inherit', '#D95700', null, 100, mouseProps(0, 3));
newRoot += '<span class="Item"> ссылка </span>' + endDL;
newRoot += endDL;
writeMenus(newRoot, '>');
if (isNS4) document.captureEvents(Event.CLICK);
document.onclick = clickHandle;
function clickHandle(evt) {
if (isNS4) document.routeEvent(evt);
hideAllBut(0);
}
eval(docObj + menu[0][0].id + styObj + '.visibility = "visible"');
function moveRoot() {
rM = eval(docObj + menu[0][0].id + styObj);
if (parseInt(rM.top) < 40) rM.top = 40;
else rM.top = 0;
}</script>

 
al_pacinoДата: Пятница, 26.12.2008, 16:55 | Сообщение # 2
Батько тут
Группа: Свои
Сообщений: 230
Репутация: 6
Участник команды Kiev>UA*Life Участник команды Kiev>UA*Life За активность на форуме
Статус: :-(
Подсветка кнопок при наведении курсора:

код:

<STYLE>
.mystyle {font-weight:bold;background-color:#D95700}
</STYLE>

<FORM onMouseOver="change('yellow')" onMouseOut="change('#D95700')">
<INPUT TYPE="button" VALUE="ссылка1" CLASS="mystyle" onClick="alert('ссылка1')">
<INPUT TYPE="BUTTON" VALUE="ссылка2" CLASS="mystyle" onClick="alert('ссылка2')">
<INPUT TYPE="BUTTON" VALUE="ссылка3" CLASS="mystyle" onClick="alert('ссылка3')">
<INPUT TYPE="BUTTON" VALUE="ссылка4" CLASS="mystyle" onClick="alert('ссылка4')">
<INPUT TYPE="BUTTON" VALUE="ссылка5" CLASS="mystyle" onClick="alert('ссылка5')">
</FORM>

<SCRIPT>
function change(color) // изменение цвета кнопок
{
event.srcElement.style.backgroundColor=color;
}
</SCRIPT>

 
al_pacinoДата: Пятница, 26.12.2008, 16:58 | Сообщение # 3
Батько тут
Группа: Свои
Сообщений: 230
Репутация: 6
Участник команды Kiev>UA*Life Участник команды Kiev>UA*Life За активность на форуме
Статус: :-(
Увеличение ссылки:

Вставляем в <head>
код:

<style type="text/css">
a:hover{font-weight: bolder; TEXT-DECORATION: none; }
a{color:#FF976A; text-decoration:underline; }
</style>

 
Форум » Сайт » Веб дизайн сайта » Эффекты ссылок
  • Страница 1 из 1
  • 1
Поиск: