Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 02.06.2017, 17:44
Новичок на форуме
Отправить личное сообщение для Mmorgan Посмотреть профиль Найти все сообщения от Mmorgan
 
Регистрация: 04.03.2017
Сообщений: 6

увеличение блока
помогите пожалуйста с jquery создать блок, который плавно увеличится до размеров браузера, а потом будет изменятся в зависимости от размеров этого браузера и да нужно что бы размеры отображались в самом блоке, заранее спасибо)
Ответить с цитированием
  #2 (permalink)  
Старый 02.06.2017, 17:51
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

Сообщение от Mmorgan
до размеров браузера
Ответить с цитированием
  #3 (permalink)  
Старый 02.06.2017, 17:54
Новичок на форуме
Отправить личное сообщение для Mmorgan Посмотреть профиль Найти все сообщения от Mmorgan
 
Регистрация: 04.03.2017
Сообщений: 6

угу
Ответить с цитированием
  #4 (permalink)  
Старый 02.06.2017, 20:11
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

div по ширине и высоте видимой части окна
Mmorgan,
что такое размеры браузера, известно только вам ...
вопрос знатокам, подскажите , как в данном примере выровнять текст по центру с помощью css.
без вычисления в строке 37(вариант с flex ниже)
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
  body, html{
    height: 100%;
    padding: 0;
    margin: 0;
  }
  .item.big{
    background-color: #FF00FF;
    transform: scale(1);
  }
  .item{
    height: 100%;
    transform: scale(0);
    transform-origin: center;
    transition: all 8s ease-in-out 1s;
    color: #FFFFFF;
    width: 100%;
    text-align: center;
    line-height: 100px;
    font-size: 48px;
  }

  </style>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
  <script>
$(function() {
  var div = $("<div class='item'></div>");
  $("body").append(div).width();
  $(window).resize(function() {
   div.html([div.width(),div.height()].join(" x "))
.css({"line-height":div.height() +"px"})
}).resize();
div.addClass("big")
});
  </script>
</head>

<body>
</body>
</html>

Последний раз редактировалось рони, 02.06.2017 в 20:21.
Ответить с цитированием
  #5 (permalink)  
Старый 02.06.2017, 20:20
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

выравнивание текста по центру flex
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
  body, html{
    height: 100%;
    padding: 0;
    margin: 0;
  }
  .item.big{
    background-color: #FF00FF;
    transform: scale(1);
  }
  .item{
    height: 100%;
    transform: scale(0);
    transform-origin: center;
    transition: all 8s ease-in-out 1s;
    color: #FFFFFF;
    width: 100%;
    font-size: 48px;
    display: flex;
    justify-content: center;
    align-items: center;

  }

  </style>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
  <script>
$(function() {
  var div = $("<div class='item'></div>");
  $("body").append(div).width();
  $(window).resize(function() {
   div.html([div.width(),div.height()].join(" x "))
}).resize();
div.addClass("big")
});
  </script>
</head>

<body>
</body>
</html>
Ответить с цитированием
  #6 (permalink)  
Старый 02.06.2017, 20:34
Новичок на форуме
Отправить личное сообщение для Mmorgan Посмотреть профиль Найти все сообщения от Mmorgan
 
Регистрация: 04.03.2017
Сообщений: 6

рони,
Спасибо огромное, вы меня просто спасли, еще вопрос просто для уточнения, это ни как не сделать без Ajax?
Ответить с цитированием
  #7 (permalink)  
Старый 02.06.2017, 20:57
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

Сообщение от Mmorgan
это ни как не сделать без Ajax?
мне сложно понять о чём вы пишите, надеюсь это не какой-то стёб.

да, можно сделать тоже самое без jquery. (но это уже сами https://learn.javascript.ru/document)
Ответить с цитированием
  #8 (permalink)  
Старый 04.06.2017, 19:35
Новичок на форуме
Отправить личное сообщение для Smurf Посмотреть профиль Найти все сообщения от Smurf
 
Регистрация: 04.06.2017
Сообщений: 8

рони,
схожая проблема, может в курсе,

у меня div растет с animate, до 700px, есть возможность вывести его размеры в реальном времени? то есть div увеличивает свои размеры и на протяжении всего его роста,выведенные размеры меняются, ну допустим с каким то адекватным интервалом?
Ответить с цитированием
  #9 (permalink)  
Старый 04.06.2017, 20:01
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

Сообщение от Smurf
растет с animate
если jquery, то параметр step
Ответить с цитированием
  #10 (permalink)  
Старый 04.06.2017, 20:44
Аватар для destus
Профессор
Отправить личное сообщение для destus Посмотреть профиль Найти все сообщения от destus
 
Регистрация: 18.05.2011
Сообщений: 1,207

рони,
Цитата:
выровнять текст по центру с помощю css
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
  body, html{
    height: 100%;
    padding: 0;
    margin: 0;
  }
  .item.big{
    background-color: #FF00FF;
    transform: scale(1);
  }
  .item{
    height: 100%;
    transform: scale(0);
    transform-origin: center;
    transition: all 8s ease-in-out 1s;
    color: #FFFFFF;
    width: 100%;
    font-size: 48px;
position: relative;
  }

.item span {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}

  </style>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
  <script>
$(function() {
  var div = $("<div class='item'></div>");
  $("body").append(div).width();
  $(window).resize(function() {
   div.html('<span>' + [div.width(),div.height()].join(" x ") + '</span>')
}).resize();
div.addClass("big")
});
  </script>
</head>

<body>
</body>
</html>
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как с помощью Javascript взять величину с одного блока и присвоить её другому Lons Общие вопросы Javascript 7 21.05.2016 00:07
Увеличение блока при клике Серега187 Элементы интерфейса 6 13.02.2016 23:23
Очередное увеличение высоты блока Павел Турченко Общие вопросы Javascript 3 10.11.2015 11:06
слайд панели tadjik1 Элементы интерфейса 22 02.04.2012 17:13
Два блока div разъезжаются при скроллинге окна браузера. call007 jQuery 0 03.04.2011 16:21