[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: Dr_Eugenius  
Помогите написать скрипт!, на JS
МаксДата: Суббота, 2006-12-09, 21:35 | Сообщение # 1
Admin
Группа: Администраторы
Сообщений: 313
Репутация: 7
Статус: Offline
Нужна токая темя:
При нажатии на линк появляится див, а в нём есть линк при нажатии на который див закроется! А бутет даже очень хорошо если не только при нажатии на линк в диве, но и на котором задействона функция открывария дива... будет тоже закрывать див.
Бу-Бу-Бу... чо написал сам не пойму)))

До этого я пользовался такой штукой:
В JS:

Code
<!--
isIE=document.all;
isNN=!document.all&&document.getElementById;
isN4=document.layers;
isHot=false;

function ddInit(e){
 topDog=isIE ? "BODY" : "HTML";
 whichDog=isIE ? document.all.theLayer : document.getElementById("theLayer"); 
 hotDog=isIE ? event.srcElement : e.target; 
 while (hotDog.id!="titleBar"&&hotDog.tagName!=topDog){
  hotDog=isIE ? hotDog.parentElement : hotDog.parentNode;
 } 
 if (hotDog.id=="titleBar"){
  offsetx=isIE ? event.clientX : e.clientX;
  offsety=isIE ? event.clientY : e.clientY;
  nowX=parseInt(whichDog.style.left);
  nowY=parseInt(whichDog.style.top);
  ddEnabled=true;
  document.onmousemove=dd;
 }
}

function dd(e){
 if (!ddEnabled) return;
 whichDog.style.left=isIE ? nowX+event.clientX-offsetx : nowX+e.clientX-offsetx; 
 whichDog.style.top=isIE ? nowY+event.clientY-offsety : nowY+e.clientY-offsety;
 return false; 
}

function ddN4(whatDog){
 if (!isN4) return;
 N4=eval(whatDog);
 N4.captureEvents(Event.MOUSEDOWN|Event.MOUSEUP);
 N4.onmousedown=function(e){
  N4.captureEvents(Event.MOUSEMOVE);
  N4x=e.x;
  N4y=e.y;
 }
 N4.onmousemove=function(e){
  if (isHot){
   N4.moveBy(e.x-N4x,e.y-N4y);
   return false;
  }
 }
 N4.onmouseup=function(){
  N4.releaseEvents(Event.MOUSEMOVE);
 }
}

function hideMe(){
 if (isIE||isNN) whichDog.style.visibility="hidden";
 else if (isN4) document.theLayer.visibility="hide";
}

function showLogin()
{
 document.getElementById('theLayer').style.display = 'block';
}

function hideLogin()
{
if(document.getElementById('theLayer')) document.getElementById('theLayer').style.display = 'none';
}

function showMe(){
 if (isIE||isNN) whichDog.style.visibility="visible";
 else if (isN4) document.theLayer.visibility="show";
}

document.onmousedown=ddInit;
document.onmouseup=Function("ddEnabled=false");

function MM_jumpMenu(targ,selObj,restore){ //v3.0
 eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
 if (restore) selObj.selectedIndex=0;
}
//-->


В странице:
Code
<a href="javascript:showMe();" class="order">Появиська див</a>

Code
<div id="theLayer">
Я тот самый див
<a href="#" alt="Закрыть" onclick="hideMe();return false">Закрой меня</a>
</div>

Проблема появилась в том, что мне теперь нужно таких аж 4-6 штук сделать. И все разные((( А с явой я так и не подружился(((



 
МаксДата: Суббота, 2006-12-16, 02:06 | Сообщение # 2
Admin
Группа: Администраторы
Сообщений: 313
Репутация: 7
Статус: Offline
Что никто не понимает в скриптах???


 
TheDarkSpiritДата: Пятница, 2007-02-16, 19:28 | Сообщение # 3
Новичок
Группа: Проверенные
Сообщений: 16
Репутация: 0
Статус: Offline
Эх, Сеня Сеня. И нах тебе аж стоко их? Для нормального сайта такая навигация будет излишней. Хороший сайт должен быть красив, полезен и прост в управлении. А при "пяти дивах" удобства становится значительно мало. Вообще я JavaScript немножко совсем знаю. Ну там - менюхи самораскрывающиеся и т.п. А вообще, учи Flash - лучшее решение. Нужны всего лишь минимальные знания алгоритмов программирования.

[img]http://freeuserbars.ho.com.ua/userbar%20(5).jpg[/img]
[img]http://freeuserbars.ho.com.ua/userbar%20(85).jpg[/img]
[img]http://freeuserbars.ho.com.ua/userbar%20(118).jpg[/img]
[img]http://freeuserbars.ho.com.ua/userbar%20(72).jpg[/img]
 
  • Страница 1 из 1
  • 1
Поиск: