Javascript.RU

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

destus,
спасибо, а просто текст можно отцентриировать по вертикали, без flex и дополнительных тегов?
Ответить с цитированием
  #12 (permalink)  
Старый 04.06.2017, 21:03
Аватар для destus
Профессор
Отправить личное сообщение для destus Посмотреть профиль Найти все сообщения от destus
 
Регистрация: 18.05.2011
Сообщений: 1,207

рони,

<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
  body, html{
    height: 100%;
    padding: 0;
    margin: 0;
width: 100%;
display: table;
  }
  .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;
    display: table-cell;
vertical-align: middle;
    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 "))
}).resize();
div.addClass("big")
});
  </script>
</head>

<body>
</body>
</html>
Ответить с цитированием
  #13 (permalink)  
Старый 04.06.2017, 21:04
Новичок на форуме
Отправить личное сообщение для Smurf Посмотреть профиль Найти все сообщения от Smurf
 
Регистрация: 04.06.2017
Сообщений: 8

рони,
сори за тупость, но что то не выходит
Ответить с цитированием
  #14 (permalink)  
Старый 04.06.2017, 21:11
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,075

destus,
спасибо, сам пробовал с table-cell, но не догадался на body display: table; поставить
Ответить с цитированием
  #15 (permalink)  
Старый 04.06.2017, 21:12
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,075

Smurf,
где код?
Ответить с цитированием
  #16 (permalink)  
Старый 04.06.2017, 21:20
Новичок на форуме
Отправить личное сообщение для Smurf Посмотреть профиль Найти все сообщения от Smurf
 
Регистрация: 04.06.2017
Сообщений: 8

рони,
я только учусь))

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

Smurf,

смотрите выше как сделаны примеры выше и попробуйте сделать также.
Пожалуйста, отформатируйте свой код!

Для этого его можно заключить в специальные теги: js/css/html и т.п., например:
[js]
... ваш код...
[/js]


О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.
Ответить с цитированием
  #18 (permalink)  
Старый 04.06.2017, 21:43
Новичок на форуме
Отправить личное сообщение для Smurf Посмотреть профиль Найти все сообщения от Smurf
 
Регистрация: 04.06.2017
Сообщений: 8

рони,
По примеру не выходит, так то делаю то же что и вы, немного более геморным способом, а инфы по этой функции для тупых почти нету, короче беда
Ответить с цитированием
  #19 (permalink)  
Старый 04.06.2017, 21:58
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,075

animate step
Smurf,
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
  body, html{
    height: 100%;
    padding: 0;
    margin: 0;
    width: 100%;
  }

  .item{
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: fixed;
    margin: auto;
    width:0;
    height: 0;
    background-color: #FF00FF;
    text-align: center;
    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>"),
        timer, d = [0, 0];
    $("body").append(div);
    $(window).resize(function() {
        window.clearTimeout(timer);
        timer = window.setTimeout(function() {
            var w = $(window).width(),
                h = $(window).height();
            div.stop().animate({
                width: w,
                height: h
            }, {
                duration: 12E3,
                step: function(a, t) {
                    if (t.prop == "width") d[0] = a | 0;
                    if (t.prop == "height") d[1] = a | 0;
                    div.text(d.join(" x "))
                }
            })
        }, 100)
    }).resize()
});
  </script>
</head>

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

рони,
Огромное, человеческое спасибо

буду разбираться
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как с помощью 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