Как я могу установить window.innerHeight на полный размер?

#javascript

#javascript

Вопрос:

 // collect all the divs
var divs = document.getElementsByClassName('star');
// get window width and height
var winWidth = window.innerWidth;
var winHeight = window.innerHeight;

// i stands for "index". you could also call this banana or haircut. it's a variable
for ( var i=0; i < divs.length; i   ) {
    
    // shortcut! the current div in the list
    var thisDiv = divs[i];
    
    // get random numbers for each element
    randomTop = getRandomNumber(0, winHeight);
    randomLeft = getRandomNumber(0, winWidth);
    
    // update top and left position
    thisDiv.style.top = randomTop  "px";
    thisDiv.style.left = randomLeft  "px";
    
}

// function that returns a random number between a min and max
function getRandomNumber(min, max) {
    
  return Math.random() * (max - min)   min;
    
} 

Как я могу установить для этого window.innerHeight полный размер экрана? Или установить определенное число, например 2500px.

Теперь это просто небольшая часть страницы.

Как я могу это изменить?

Комментарии:

1. window.innerHeight это полная высота представления минус отступы и поля.

2. Привет! это почти половина размера всей страницы,,,;;; как это должно быть сделано на 100% ;;;?

Ответ №1:

Вы можете получить полноэкранный режим с помощью и высоты:

 let screenWidth = screen.availWidth;
let screenheight = screen.availHeight;
 

И установите ширину и высоту вашего div следующим образом:

 thisDiv.style.width = "200px";
 

Редактировать:

Извините, может быть, я не понял, что вы хотите сделать. Вы хотите показывать divs случайным образом в окне браузера? Тогда использование window.innerWidth , как вы делали, было бы в первую очередь хорошо, и вы не должны ничего менять, но, очевидно, что-то не работает нормально. Но обратитесь к вопросу, хотите ли вы изменить размер окна браузера? Для этого есть метод, который может изменять размер окна, но он работает, только если windows была открыта с помощью `window.open (…` `. Как я знаю, вы не можете изменить размер основного браузера или одной вкладки из javascript.

Комментарии:

1. Привет! спасибо за вашу помощь!!! правильно ли добавлять, что «пусть screenWidth = screen.availWidth; пусть screenheight = screen.availHeight;» после «var winHeight = window.innerHeight;»? я добавил это, но это не работает в моем коде ;;;;;;

2. Извините, может быть, я не понял, что вы хотите сделать. Вы хотите показывать divs случайным образом в окне браузера? Тогда использование window.innerWidth , как вы делали, было бы в первую очередь хорошо, и вы не должны ничего менять, но, очевидно, что-то не работает нормально. Но обратитесь к вопросу, хотите ли вы изменить размер окна браузера? Для этого есть метод, который может изменять размер окна, но он работает, только если windows была открыта с помощью `window.open (…` `. Как я знаю, вы не можете изменить размер основного браузера или одной вкладки из javascript.