Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/48: Рейтинг темы: голосов - 48, средняя оценка - 4.73
0 / 0 / 0
Регистрация: 29.05.2013
Сообщений: 10

Изменение ширины блока через яваскрипт

30.05.2013, 00:09. Показов 9795. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вообщем хочу сделать чтобы при загрузки страницы высчитывалось разрешение экрана пользователя а потом полученное значение использовалось для самого высшего блока для осуществления резинового каркаса.Продемонстрировать работу кода с шириной тяжело поэтому хочу на примере цвета границы если.
Если разрешение экрана больше 1000 то цвет границы меняется с черного на красный.
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
<!DOCTYPE html>
<html>
<head>
<title>Viconte</title>
<style type="text/css">
#targetDiv
{
    border:2px solid #000;
}
</style>
</head>
  <body>
    <script>
        var height=0;
        var width=0;
        width = screen.width;
        height = screen.height;
        if (width>1000)
        {
            document.getElementById('targetDiv').style.border = '1px solid red';            
            }
    </script>
      <div id='targetDiv'>Изменим стиль этого элемента</div>
   </body>
</html>
Добавлено через 1 час 7 минут
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
<!DOCTYPE html>
<html>
<head>
<title>Viconte</title>
<style type="text/css">
#targetDiv {
    border:#F0F solid 2px;
}
</style>
</head>
  <body>
  <script type="text/javascript">
window.onload = function() 
{
        var height=0;
        var width=0;
        width = screen.width;
        height = screen.height;
        document.getElementById('targetDiv').style.border = '1px solid red';
};
</script>
      <div id="targetDiv">Изменим стиль этого элемента</div>
   </body>
</html>
помогло частично вот так но не понятно как мне быть с шириной
JavaScript
1
document.getElementById('targetDiv').style.width = 'width??????????????';
Добавлено через 9 минут
Урррррррррааааааааааааааааааааааааа
заработало вот так:
JavaScript
1
2
3
4
5
6
7
8
9
10
<script type="text/javascript">
window.onload = function() 
{
    var height=0;
        var width=0;
        width = screen.width;
    height = screen.height;
        document.getElementById('border').style.width=width+'px';
};
</script>
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.05.2013, 00:09
Ответы с готовыми решениями:

Изменение ширины блока
Помогите пожалуйста.Немогу разобраться. Есть три блока.Один внешний и два вложенных.Внизу скрин &lt;div...

Изменение ширины блока 50% или 100% от зависимости количества картинок
Доброго, уважаемые форумчане! Помогите решить проблему, что-то туплю... Есть 2 блока , в них 2 и 1 картинка img Задача такая: если...

Изменение ширины картинки на форме через Scrollbar
Привет))) Помогите с задачей... При помощи Scrollbar'a изменять ширину картинки на форме. При нажатии стрелки влево она...

5
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
30.05.2013, 07:19
mishachasha, размеры экрана screen.width и screen.height вас должны мало волновать

больше внимание уделяйте размерам открытого окна - оно ведь может быть открыто лишь вполовину экрана (а то и меньше)
и тогда все ваши вычисления - коту под хвост

так что юзайте document.body.clientWidth и document.body.clientHeight
но учтите, что эти свойства будут доступны лишь после открытия тега <body>
т.е. либо функция по onload, либо скриптовой блок сразу после открывающего тега <body>
1
0 / 0 / 0
Регистрация: 29.05.2013
Сообщений: 10
30.05.2013, 11:12  [ТС]
Т.е как я понял должно быть как то так?
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<!DOCTYPE html>
<html>
<head>
<title>Viconte</title>
</head>
<body>
    <script type="text/javascript">
    window.onload = function() 
    {
        var height=0;
        var width=0;
        width = document.body.clientWidth;
        height = document.body.clientHeight;
    document.getElementById('border').style.width=width+'px';
    };
    </script>
      <div id="targetDiv">Изменим стиль этого элемента</div>
</body>
</html>
Добавлено через 1 час 34 минуты
Блин респект тебе,kalabuni
все получилось как надо,вот бы еще не нужно было обновлять страницу для обновления параметров ширины при изменение окна браузера, а так круто.спс
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
30.05.2013, 13:30
Цитата Сообщение от mishachasha Посмотреть сообщение
вот бы еще не нужно было обновлять страницу для обновления параметров ширины при изменение окна браузера
да нет проблем
вашу безымянную функцию, как она есть, поименуйте, например так:
JavaScript
1
2
3
4
function myFunc ()
{
// ваш код один к одному
}
и затем пропишите две строки:
JavaScript
1
2
onload = myFunc;
onresize = myFunc; // это как раз для автоматического обновления при изменении размеров окна
1
0 / 0 / 0
Регистрация: 29.05.2013
Сообщений: 10
30.05.2013, 13:38  [ТС]
низкий поклон.то что доктор прописал.Спасибо огромное
0
0 / 0 / 0
Регистрация: 29.05.2013
Сообщений: 10
13.06.2013, 20:45  [ТС]
день добрый еще вопросик. Есть выпадающее меню в котором при выборе соответствующего пункта открывается определенный див. Но мне бы сделать так чтобы при неоднократной смене пункта меню блоки не добавлялись к уже открытым а открытый закрывался а вместо него вылазил новый. Вообщем код ниже, спасибо огромное заранее
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Всолике.бу-добавить объявление</title>
<style type="text/css">
div {
    border:2px solid    #333;
    display:none;
    }
 
</style>
<script type="text/javascript">
function OnOff(obj)
{   
    document.getElementById(obj.value).style.display="block";
}
</script>
</head>
 
<body>
Выберите раздел куда вы хотите добавить свое объявление
  <label for="select"></label>
  <select name="menu" id="select" onChange="OnOff(this);">
    <option value="phones">Мобильные телефоны</option>
        <option value="photo_video">Цифровые фотоапараты и видеокамеры</option>
            <option value="nootebook">Ноутбуки</option>
                <option value="netbook">Нетбуки</option>
                    <option value="pk">Персональные компьютеры</option>
                        <option value="washingmachine">Стиральные машины</option>
                            <option value="holodilnik">Холодильники</option>
                                <option value="microwave">Микроволновые печи</option>
                                    <option value="tv">Телевизоры</option>
  </select>
        <div id="phones">Мобильные телефоны</div>
            <div id="photo_video">Цифровые фотоапараты и видеокамеры</div>
                <div id="nootebook">Ноутбук</div>
                    <div id="netbook">Нетбук</div>
                        <div id="pk">Персональные компьютеры</div>
                            <div id="washingmachine">Стиральные машины</div>
                                <div id="holodilnik">Холодильники</div>
                                    <div id="microwave">Микроволновые печи</div>
                                        <div id="tv">Телевизоры</div>
                    
</body>
</html>
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.06.2013, 20:45
Помогаю со студенческими работами здесь

Изменение ширины столбца в dbf через Excel VBA
добрый день. у меня есть база ДБФ из которой вытягиваю SQL запросом нужные данные в эксель. В ней есть столбец client (тип поля...

Автоматическое изменение ширины столбца в DBGrid при изменении ширины формы
Подскажите как реализовать или дайте условие автоматического изменение ширины столбца в DBGrid при изменении ширины формы.

Автоматическое изменение ширины колонок в зависимости от ширины StringGrid
Здравствуйте, Уважаемые! Подскажите пожалуйста как написать процедуру, которая бы меняла ширину колонок в СтрингГриде при изменении ширины...

Задать изменение ширины всем элементам ввода окна, при изменении ширины самого окна
Товарищи коллеги! Подскажите, а как подобным образом, задать изменение ширины всем элементам ввода окна, при изменении ширины самого...

Меню на 100% ширины блока
Прошу помочь с выравниванием меню по ширине блока. Так же чтобы при изменении наименования разделов, меню растягивалось на необходимую ему...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru