Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
 Аватар для newb_programmer
238 / 238 / 113
Регистрация: 03.09.2011
Сообщений: 558

Изменение размеров елемента

13.04.2014, 14:09. Показов 1180. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Хочу сделать блочек по размерам окна. Тоесть когда пользователь меняет размеры окна-размеры блока меняются соответственно.
JavaScript
1
2
3
4
5
6
7
8
9
10
function f() {
    var x=document.getElementById("game");
    //x.width=document.body.clientWidth;      //тут выдает 1014
    //x.height=document.body.clientHeight;      // тут 37
    
    x.width=window.screenX;                 //917 917
    x.height=window.screenX;
    alert(x.width+" "+x.height);
    }
    window.onload=function(){f();}
вот скрипт-размеры он меняет, но постоянно какието левые. далеко не такие как у окна!!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.04.2014, 14:09
Ответы с готовыми решениями:

задача удаления елемента массива и следующего за ним елемента
Есть задача удаления елемента массива и следующего за ним елемента Пишу функцию function DeleteArrayElement(arr,Index){ var arrtemp =...

Изменение размеров изображения
Мне нужно написать сценарий, в котором при наведении на изображение, оно бы увеличивалось посте-пенно, а при покидании – постепенно...

C3.js Изменение размеров Объектов
Всем привет Пробую рисовать графики используя библиотеку "С3". Есть код var chart = c3.generate({ bindto: '#chart', ...

5
2 / 2 / 2
Регистрация: 13.09.2013
Сообщений: 13
13.04.2014, 15:57
Проблема возможно в браузере. В Опере И ИЕ использовать лучше screenTop screenLeft
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
13.04.2014, 16:22
вот вам код

сделайте окно браузера раскрытым не полностью на весь экран

и запустите код 4 раза:
1) как есть (с DTD, и с 234px)
2) уберите самую первую строку (без DTD, с 234px)
3) замените в строке #26 234px на 5678px (без DTD, с 5678px)
4) снова верните <!doctype> (c DTD, с 5678px)
результаты запишите где-нить и проанализируйте
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<!doctype html>
<html>
<head>
<style>body {margin: 0}</style>
<script>
onload = function ()
{
alert ('WIN availW='   + window.screen.availWidth
   + '\nWIN screenW='  + window.screen.width
   + '\nWIN innerW='   + window.innerWidth
   + '\nELEM clientW=' + document.documentElement.clientWidth
   + '\nELEM offsetW=' + document.documentElement.offsetWidth
   + '\nBODY clientW=' + document.body.clientWidth
   + '\nBODY offsetW=' + document.body.offsetWidth);
 
alert ('WIN availH='   + window.screen.availHeight
   + '\nWIN screenH='  + window.screen.height
   + '\nWIN innerH='   + window.innerHeight
   + '\nELEM clientH=' + document.documentElement.clientHeight
   + '\nELEM offsetH=' + document.documentElement.offsetHeight
   + '\nBODY clientH=' + document.body.clientHeight
   + '\nBODY offsetH=' + document.body.offsetHeight);
}
</script>
</head>
<body><div style="height: 234px"></div></body>
</html>
а если вы всё это проделаете во всех своих браузерах, то... можете взять с полки пирожок и съесть его
1
 Аватар для vovandr
636 / 523 / 195
Регистрация: 19.08.2013
Сообщений: 1,400
13.04.2014, 16:28
Для ресайза можно замутить что-то наподобие этого:
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
var block = {
        init: function(el) {
           this.el = el;
           this.chooseMethod();
           this.setDimensions();
           this.resize();
        },
        chooseMethod: function() {
           this.property = (function(){
              var options;
              if(window.innerWidth) {
                 options = {
                   width: function(){
                      return window.innerWidth;
                   },
                   height:  function(){
                      return window.innerHeight;
                   }
                  };
              }else if(document.documentElement.clientWidth) {
                options = {
                    width: function(){
                      return document.documentElement.clientWidth;
                   },
                    height: function(){
                      return document.documentElement.clientHeight;
                   }
                 };
              }else{
                options = {
                    width:  function(){
                      return document.body.clientWidth;
                   },
                     height: function(){
                      return document.body.clientHeigth;
                   }
                 }
              }
              
              return options;  
                
           })();
        },
        setDimensions: function() {
           this.el.style.width = this.property.width() + 'px';
           this.el.style.height = this.property.height() + 'px';
        },
        resize: function() {
           window.onresize = function() {
              block.setDimensions();
            }
        }
      };
     
      window.onload=function(){
        block.init(document.getElementById("game"));
      };
Добавлено через 3 минуты
Хотя если честно нахрена это нужно для меня остаётся загадкой)
0
 Аватар для newb_programmer
238 / 238 / 113
Регистрация: 03.09.2011
Сообщений: 558
13.04.2014, 16:47  [ТС]
kalabuni, всю глубину вашего сообщения я конечно не осознал, но зато нашел в нем то что мне нужно)))

вот так работает
JavaScript
1
2
3
4
5
        var x=document.getElementById("game");
        x.width=window.innerWidth-5;                
        x.height=window.innerHeight-5;
    }
    window.onload=function(){f();}
HTML5
1
<body onresize="f();" style="background-color:#FFFFFF">
кстати, а как перенести событие из тега в скрипт??? я думал чтото вроде этого, но не работает:
JavaScript
1
document.body.onresize=f();
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
13.04.2014, 17:00
HTML5
1
2
3
4
5
6
7
8
9
10
<head>
<script>
window.onresize = f; // без круглых скобок
 
function f ()
{
//то что надо делать при изменении размеров окна
}
</script>
</head>
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.04.2014, 17:00
Помогаю со студенческими работами здесь

Изменение размеров изображения
Доброго времени суток! Никак не могу найти в интернете нужного мне примера, поэтому прошу Вашей помощи! Суть проблемы в следующем: нужно...

Изменение размеров Скроллинга
Здравствуйте. Возможно ли как-то отловить изменение размеров Скролл Бара на странице? Если возможно, то как? Спасибо.

Изменение размеров фрэйма
Возможноли зделать так, чтобы при нажатии на кнопку, фрэйм который занимал 50% экрана, стал занимать 100%...если да то как? :) За...

Изменение размеров изображения javascript
Есть в слайдере такие строки &lt;a id=&quot;img_1&quot; href=&quot;adv_img.jpg&quot; target=&quot;_blank&quot;&gt; &lt;img id=&quot;img_1&quot; src=&quot;adv_img.jpg&quot; alt=&quot;Price of...

Изменение размера текстового поля при изменении размеров окна
Подскажите, плиз. Как можно сделать так, чтобы при изменении размеров окна броузера изменялся размер текствого поля(т.е. уменьшался,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru