Я пытаюсь сделать некоторые jQuery-забавы на своем веб-сайте, идея состоит в том, что при прокрутке вниз страницы родительский div растет на 100% для гибкого дизайна, и отлично работает, и в то же время я хочу, чтобы дочерний div и всегда оставался на правом краю родителя для анимации и для разных размеров видовых экранов, только я могу сделать эту работу с float: left;
и addClass
из right: 0;
. Он работает, но он просто прыгает вправо. Есть ли способ оживить это?TranslateX дочерний div внутри родителя с шириной 100%
Я нашел это, но это не решает мою проблему, потому что родитель имеет точную ширину пикселя:
How to use transform:translateX to move a child element horizontally 100% across the parent
<div class = "parent">
<div class = "child"></div>
</div>
CSS
.parent {
position: relative;
width: 180px;
height: 180px;
transition: all ease-in-out 300ms;
}
.child {
position: absolute;
width: 180px;
height: 180px;
float: left;
transition: all ease-in-out 300ms;
}
.moveParent {
width: 100%;
}
.moveChild {
right: 0px;
}
JQuery
$(window).scroll(function(){
var wScroll = $(this).scrollTop();
if(wScroll > $('.parent').offset().top){
$('.parent').addClass('moveParent');
$('child').addClass('moveChild');
}
});
Работает идеально, только то, что я хотел, спасибо большое! –