Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 27.03.2015, 15:26
Кандидат Javascript-наук
Отправить личное сообщение для ArsenInvoker Посмотреть профиль Найти все сообщения от ArsenInvoker
 
Регистрация: 06.03.2015
Сообщений: 116

Как ограничить id
Нужно сделать так чтобы больше одного id не было по аналогии надо сделать так добавляем два дива и уничтожаем последний ! как это реализовать ! и почему в условия нельзя прописывать lastChild или firstChiild
Ответить с цитированием
  #2 (permalink)  
Старый 27.03.2015, 16:46
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,219

Сообщение от ArsenInvoker
почему в условия нельзя прописывать lastChild или firstChiild
Покажи пример такого условия... А еще лучше сделай тестовый пример.

Сообщение от ArsenInvoker
Нужно сделать так чтобы больше одного id не было по аналогии надо сделать так добавляем два дива и уничтожаем последний
Если не будешь обращаться к ним по ИД - у тебя все получится.
Ответить с цитированием
  #3 (permalink)  
Старый 27.03.2015, 17:01
Кандидат Javascript-наук
Отправить личное сообщение для ArsenInvoker Посмотреть профиль Найти все сообщения от ArsenInvoker
 
Регистрация: 06.03.2015
Сообщений: 116

ksa,
НУ я ша покажу что мне надо )
window.onload=function(invoker) {

 document.onkeydown =  function(qwerDown) {

var q_a = document.getElementById('quasactiv');
var w_a = document.getElementById('wexactiv');
var e_a = document.getElementById('exortactiv');

var quas = document.getElementById('quas');
var wex = document.getElementById('wex');
var exort = document.getElementById('exort');
var invoke = document.getElementById('invoke');

var btn_quas = document.getElementById('btn-quas');
var btn_wex = document.getElementById('btn-wex');
var btn_exort = document.getElementById('btn-exort');
var btn_invoke = document.getElementById('btn-invoke');

var quasactiv =  (document.querySelectorAll('[id="quasactiv"]').length);
var wexactiv =  (document.querySelectorAll('[id="wexactiv"]').length);
var exortactiv =  (document.querySelectorAll('[id="exortactiv"]').length);



var Alacrity = document.getElementById('Alacrity');
var ChaosMeteor = document.getElementById('ChaosMeteor');



var Alacrity_activ =  (document.querySelectorAll('[id="Alacrity"]').length);
var ChaosMeteor_activ =  (document.querySelectorAll('[id="ChaosMeteor"]').length);
var ColdSnap_activ =  (document.querySelectorAll('[id="ColdSnap"]').length);
var DeafeningBlast_activ =  (document.querySelectorAll('[id="DeafeningBlast"]').length);
var EMP_activ =  (document.querySelectorAll('[id="EMP"]').length);
var ForgeSpirit_activ =  (document.querySelectorAll('[id="ForgeSpirit"]').length);
var GhostWall_activ =  (document.querySelectorAll('[id="GhostWall"]').length);
var IceWall_activ =  (document.querySelectorAll('[id="IceWall"]').length);
var SunStrike_activ =  (document.querySelectorAll('[id="SunStrike"]').length);
var Tornado_activ =  (document.querySelectorAll('[id="Tornado"]').length);



var qweadd = document.getElementById('qweactiv');
var qwediv = document.createElement('div');
var wexdiv = document.createElement('div');
var exortdiv = document.createElement('div');

var divadd = document.createElement('div');

var cont = document.getElementsByClassName("content");

var qweold = document.getElementById('qweactiv').childNodes.length;
var qwelast = qweadd.lastChild; 
var qwefirst = qweadd.firstChild; 

var lrcastadd = document.getElementById('lrcast');
var lrcastold = document.getElementById('lrcast').childNodes.length;
var lrcastlast = lrcastadd.lastChild; 
var lrcastfirst = lrcastadd.firstChild; 
var lrcastChildNodes = lrcastadd.childNodes[1]; 

	

if (81 === qwerDown.keyCode) {
	
quas.style.cssText = "width:125px; \
                                 height:125px;\
								 border:5px solid #30A0F8";
								 

qwediv.id = 'quasactiv';
qweadd.appendChild(qwediv);

if (qweold == 3) {
qweadd.removeChild(qwefirst);
}
else {
};
}
else if (87 === qwerDown.keyCode) {
wex.style.cssText = "width:125px; \
                                height:125px; \
								border:5px solid #F581FC";
							
wexdiv.id = 'wexactiv';
qweadd.appendChild(wexdiv);

if (qweold == 3) {
qweadd.removeChild(qwefirst);
}
else {

};
}
else if (69 === qwerDown.keyCode) {

exort.style.cssText = "width:125px; \
                                 height:125px; \
								 border:5px solid #F0AC38";


exortdiv.id = 'exortactiv';
qweadd.appendChild(exortdiv);

if (qweold == 3) {
qweadd.removeChild(qwefirst);
}
else {
};
}
else if(82 === qwerDown.keyCode) {

invoke.style.cssText = 
"width:125px; \
height:125px; \
border-top: 5px solid #F0AC38; \
border-left: 5px solid #30A0F8; \
border-right: 5px solid #F581FC; \
border-bottom: 5px solid #fff;"



	

																if ((wexactiv == 2) && (exortactiv == 1))  {
																if(Alacrity_activ) {
															    return;
																} 
																else {
																};
																
																divadd.id = "Alacrity";
																lrcastadd.insertBefore(divadd, lrcastadd.firstChild);
																if(lrcastold == 3) {
																lrcastadd.removeChild(lrcastChildNodes);
																}
																else {
																};
																if(document.getElementById('lrcast').lastChild === document.getElementById('Alacrity')) {
																	alert("dwd");
																	 //lrcastlast.style.cssText = "margin:0 0 0 100px;"
																}
																}



																else if((wexactiv == 1) && (exortactiv == 2)) {
																if(ChaosMeteor_activ) {
																return;
																} 
																else {
																};
																divadd.id = "ChaosMeteor";
																lrcastadd.insertBefore(divadd, lrcastadd.firstChild);
																if(lrcastold == 3) {
																lrcastadd.removeChild(lrcastChildNodes);
																}
																else {
																};									
																}



																else if(quasactiv == 3)  {
																if(ColdSnap_activ) {
																return;
																} 	
																else {
																}; 
																divadd.id = "ColdSnap";
																lrcastadd.insertBefore(divadd, lrcastadd.firstChild);
																if(lrcastold == 3) {
																lrcastadd.removeChild(lrcastChildNodes);
																}
																else {
																};									
																}





																else if((quasactiv == 1) && (wexactiv == 1) && (exortactiv == 1)) {
																if(DeafeningBlast_activ) {
																return;
																} 
																else {
																};
																divadd.id = "DeafeningBlast";
																lrcastadd.insertBefore(divadd, lrcastadd.firstChild);
																if(lrcastold == 3) {
																lrcastadd.removeChild(lrcastChildNodes);
																}
																else {
																};
																}




																else if(wexactiv == 3)  {
																if(EMP_activ) {
																return;
																} 
																else {
																};
																divadd.id = "EMP";
																lrcastadd.insertBefore(divadd, lrcastadd.firstChild);
																if(lrcastold == 3) {
																lrcastadd.removeChild(lrcastChildNodes);
																}
																else {
																};
																}



																else if((exortactiv == 2) && (quasactiv == 1)) {
																if(ForgeSpirit_activ) {
																return;
																} 
																else {
																};	
																divadd.id = "ForgeSpirit";
																lrcastadd.insertBefore(divadd, lrcastadd.firstChild);
																if(lrcastold == 3) {
																lrcastadd.removeChild(lrcastChildNodes);
																}
																else {
																};	
																}



																else if((quasactiv == 2) && (wexactiv == 1)) {
																if(GhostWall_activ) {
																return;
																} 
																else {
																};	
																divadd.id = "GhostWall";
																lrcastadd.insertBefore(divadd, lrcastadd.firstChild);
																if(lrcastold == 3) {
																lrcastadd.removeChild(lrcastChildNodes);
																}
																else {
																};
																}



																else if((quasactiv == 2) && (exortactiv == 1)) {
																if(IceWall_activ) {
																return;
																} 
																else {
																};	
																divadd.id = "IceWall";
																lrcastadd.insertBefore(divadd, lrcastadd.firstChild);
																if(lrcastold == 3) {
																lrcastadd.removeChild(lrcastChildNodes);
																}
																else {
																};
																}



																else if(exortactiv == 3)  {
																if(SunStrike_activ) {
																return;
																} 
																else {
																};
																divadd.id = "SunStrike";
																lrcastadd.insertBefore(divadd, lrcastadd.firstChild);
																if(lrcastold == 3) {
																lrcastadd.removeChild(lrcastChildNodes);
																}
																else {
																};
																}



																else if((wexactiv == 2) && (quasactiv == 1)) {
																if(Tornado_activ) {
																return;
																} 
																else {
																};
																divadd.id = "Tornado";
																lrcastadd.insertBefore(divadd, lrcastadd.firstChild);
																if(lrcastold == 3) {
																lrcastadd.removeChild(lrcastChildNodes);
																}
																else {
																};
																}

																else {
																};
																									 
									 


};
};

document.onkeyup =  function(qwerUp) {
if (81 === qwerUp.keyCode) {
quas.style.cssText = "width:128px; \
                                 height:128px;"

}
else if (87 === qwerUp.keyCode) {
wex.style.cssText = "width:128px; \
                                 height:128px;"


}
else if (69 === qwerUp.keyCode) {
exort.style.cssText = "width:128px; \
                                 height:128px;"
								 

}
else if(82 === qwerUp.keyCode) { 
invoke.style.cssText = "width:128px; \
                                 height:128px;"
								 
			 
									
}

};


	


};

// Click
Ответить с цитированием
  #4 (permalink)  
Старый 27.03.2015, 17:07
Кандидат Javascript-наук
Отправить личное сообщение для ArsenInvoker Посмотреть профиль Найти все сообщения от ArsenInvoker
 
Регистрация: 06.03.2015
Сообщений: 116

и теперь обьясню что у меня нех ... я не получается короче при вызове блоков они вызываются да это правильно при вызове другово блока они смешаются тоже правильно после смешения блока направо его нельзя еще раз вызвать и чтоб он снова появился первым почему потому что return мешает чем его заменить он выполняет функцию который запрешает одинаковые id
Ответить с цитированием
  #5 (permalink)  
Старый 28.03.2015, 14:39
Кандидат Javascript-наук
Отправить личное сообщение для ArsenInvoker Посмотреть профиль Найти все сообщения от ArsenInvoker
 
Регистрация: 06.03.2015
Сообщений: 116

ksa,
Ну помогите мне пожалуйста !
Ответить с цитированием
  #6 (permalink)  
Старый 30.03.2015, 09:06
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,219

ArsenInvoker, ты серьезно полагаешь, что я буду бесплатно разбираться в этой портянке?
Учись делать маленькие тестовые примеры...
Ответить с цитированием
  #7 (permalink)  
Старый 31.03.2015, 09:35
Кандидат Javascript-наук
Отправить личное сообщение для ArsenInvoker Посмотреть профиль Найти все сообщения от ArsenInvoker
 
Регистрация: 06.03.2015
Сообщений: 116

ksa,
Детка я разобрался оказывается легко как божий день !!
Ответить с цитированием
  #8 (permalink)  
Старый 31.03.2015, 14:06
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,219

ArsenInvoker, ты мой герой!
Ответить с цитированием
  #9 (permalink)  
Старый 31.03.2015, 18:39
Кандидат Javascript-наук
Отправить личное сообщение для ArsenInvoker Посмотреть профиль Найти все сообщения от ArsenInvoker
 
Регистрация: 06.03.2015
Сообщений: 116

ksa,
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как ограничить for veltony Элементы интерфейса 12 31.01.2015 23:20
Как правильно реализовать такой функционал? Julian Общие вопросы Javascript 3 16.01.2015 12:34
Как при быстром многократном клике по кнопке обрабатывать только первый клик battrack jQuery 3 22.03.2012 10:47
Как ограничить абсолютное позиционирование верхней границей окна браузера? javascript_pupil (X)HTML/CSS 1 03.03.2012 17:48
Как отловить обратное событие "click" ? jsuse Общие вопросы Javascript 2 18.01.2012 00:16