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

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

30.05.2013, 00:09. Показов 9841. Ответов 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
Ответ Создать тему
Новые блоги и статьи
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru