Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Выборка элементов querySelectorAll (https://javascript.ru/forum/events/71107-vyborka-ehlementov-queryselectorall.html)

Nlk 28.11.2017 15:13

Блин, разобрался в чём была проблема, reset от Eric Meyer
html {
    overflow-y: scroll;
}

Вот и думай стоит их использовать..

Nlk 03.12.2017 02:12

Ребят, объясните пожалуйста, почему в данном цикле получаем результат 110, это связано с сложением строк и чисел?
function bin (num) {
	var res = ""; 
	while(num>0) {
		res=num%2; 
		num=Math.floor(num/2);
		} 
	return res; 
} 
document.write(bin(6))

Nexus 03.12.2017 11:05

Nlk, у меня результатом вашего кода получается ни что иное как единица.
Конвертировать число в другую СС можно так:
alert((6).toString(2));//6 hex to bin

Nlk 03.12.2017 12:37

Nexus, извините в примере была ошибка, обновил данные.. Не могу понять почему единица у меня выходит 0 при первом цикле res=6%2+"" ведь равняется 0?
function bin (num) { 	
  var res = ""; 	
  while(num>0) { 		
    res=num%2+res; 	//обновлено
    num=Math.floor(num/2); 		
  } 	
  return res; 
} 
document.write(bin(6))

Nexus 04.12.2017 09:47

Nlk, обратите внимание на то, как у вас формируется результат.
Строка 4: остаток от деления num на 2 вставляется не в конец строки, а в начало.

Nlk 04.12.2017 10:14

Nexus,
Блиин, вроде такой простой пример, а тупил очень долго. Спасибо

Nlk 12.12.2017 15:20

Здравствуйте! Подскажите пожалуйста, хочу сделать постраничную прокрутку сайта. Никак не могу придумать как это реализовать лучше. Не знаю как отловить событие скрола, было ли оно сделано наверх или вниз. Есть вот такое стандартное начало:
document.addEventListener("scroll", myFunction);
function myFunction() {
    var scrolled = window.pageYOffset || document.documentElement.scrollTop;
	scrolled
}

Может можно замыкание сделать чтоб сравнить с предыдущим scrolled, или весь scrolled закидывать в массив и потом сравнивать с предыдущим значением, если больше значит вниз скрол если меньше значит наверх.

Nexus 12.12.2017 15:24

Nlk, на jq (принцип должен быть понятен):
var last_scroll_top=0;
$('html,body').scroll(function(){
    var sTop=$(this).scrollTop();
    if(sTop<last_scroll_top)
        alert('to top');
    else
        alert('...');
});

Taichi 12.12.2017 17:42

Вопрос по теме querySelectorAll, но с другим уклоном.
Подскажите, а почему в данном наброске, все элементы NodeList'a пустые??
<input type='number' min='1' name='aa' style='width:100%' >
<input type='number' min='1' name='aa' style='width:100%' >
<input type='number' min='1' name='aa' style='width:100%' >
<input type='number' min='0' name='bb' style='width:100%'  onchange="suma();">

<p id="demo"></p>

<script>
function suma()
{
     var aa = document.querySelectorAll('input[name="aa"]');
     for (var i = 0; i < aa.length; i++) {
     document.getElementById("demo").innerHTML = "Results =" +
aa[i].innerHTML;
      
  }
}

Nexus 12.12.2017 17:54

Taichi, в строке 14 замените "innerHTML" на "value".


Часовой пояс GMT +3, время: 02:24.