02.06.2017, 17:44
|
Новичок на форуме
|
|
Регистрация: 04.03.2017
Сообщений: 6
|
|
увеличение блока
помогите пожалуйста с jquery создать блок, который плавно увеличится до размеров браузера, а потом будет изменятся в зависимости от размеров этого браузера и да нужно что бы размеры отображались в самом блоке, заранее спасибо)
|
|
02.06.2017, 17:51
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,126
|
|
Сообщение от Mmorgan
|
до размеров браузера
|
|
|
02.06.2017, 17:54
|
Новичок на форуме
|
|
Регистрация: 04.03.2017
Сообщений: 6
|
|
угу
|
|
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.
|
|
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>
|
|
02.06.2017, 20:34
|
Новичок на форуме
|
|
Регистрация: 04.03.2017
Сообщений: 6
|
|
рони,
Спасибо огромное, вы меня просто спасли, еще вопрос просто для уточнения, это ни как не сделать без Ajax?
|
|
02.06.2017, 20:57
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,126
|
|
Сообщение от Mmorgan
|
это ни как не сделать без Ajax?
|
мне сложно понять о чём вы пишите, надеюсь это не какой-то стёб.
да, можно сделать тоже самое без jquery. (но это уже сами https://learn.javascript.ru/document)
|
|
04.06.2017, 19:35
|
Новичок на форуме
|
|
Регистрация: 04.06.2017
Сообщений: 8
|
|
рони,
схожая проблема, может в курсе,
у меня div растет с animate, до 700px, есть возможность вывести его размеры в реальном времени? то есть div увеличивает свои размеры и на протяжении всего его роста,выведенные размеры меняются, ну допустим с каким то адекватным интервалом?
|
|
04.06.2017, 20:01
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,126
|
|
Сообщение от Smurf
|
растет с animate
|
если jquery, то параметр step
|
|
04.06.2017, 20:44
|
|
Профессор
|
|
Регистрация: 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>
|
|
|
|