Общие вопросы по Java-Script

Печать RSS
2135


Пришелец
0
спасибо=)

Добавлено через 01:56 сек.
еще, а есть в яваскрипт что-то вроде инклуда пхпшного?

KinG`уренок
0
32. Fatale1,
function include(src) {
    var script = document.createElement("script");
    script.type="text/javascript";
    script.src = src;
    document.getElementsByTagName('head')[0].appendChild(script);
}

Добавлено через 00:36 сек.
Статья еще http://www.artlebedev.ru/tools/technogrette/js/include/
Автор
2000 лет д.н.э.
0
народ, подскажите, надо сделать так что бы при клике вне блока, блок скрывался
сделать сделаю, но вот незадача, не знаю как определяется само действие, клик вне блока..

KinG`уренок
0
34. ramzes, отслеживаем событие (click) по всей страничке, проверяем, входит ли элемент, на который ты кликнул, в блок и уже после этого управляем скрытием/показом блока
Изменил: Apeccc (18.06.2011 / 14:17)
Автор
2000 лет д.н.э.
0
35. Нифигасе сказал я се, блин, это как то очень уж емко..
мне казалось есть готовая функция jquery, ajax или что то в этом роде..

KinG`уренок
0
36. ramzes, без понятия. Давно учил уже js. Могу дать примерчик, если откопаю его
Автор
2000 лет д.н.э.
0
37. Нифигасе сказал я се, если не трудноsmile

KinG`уренок
0
38. ramzes,
Описание : Форма выбора города, при нажатии на cn появляется c. При клике вне блока с городами - блок должен скрыться.
Реализация :
<script type="text/javascript">
function addHandler(element,event,action,param){
  if(document.addEventListener)element.addEventListener(event,action,param);
  else if(document.attachEvent)element.attachEvent('on'+event,action);
  else element['on'+event]=action;
}

addHandler(document,'click',test,false);

var li;

function test(e){
  e=e||event;
  var target=e.target||e.srcElement;
  var list=document.getElementById('cities');
  var name=document.getElementById('sity_name');
  if(name&&list){
    if(target==name)list.className=list.className==''?'show':'';
    else if(target.tagName=='LI'){
      var parent=target;
      while(parent.parentNode&&parent!=list)parent=parent.parentNode;//Вот эта проверка
      if(parent&&parent==list){
        name.innerHTML=target.innerHTML;
        if(li)li.className='';
        li=target;
        list.className='';
        if(li)li.className='selected';
      }
    }
    else list.className='';
  }
}
</script>
<div id="sity_name">Москва</div>
<ul id="cities">
  <li>Алтай</li>...</ul>
Автор
2000 лет д.н.э.
0
39. Нифигасе сказал я се, спасибо, кажется суть уловилsmile

KinG`уренок
0
40. ramzes, не за что, обращайся.
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск