#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.