С JQuery вы можете поместить 2 элемента относительно друг друга.
var secondTop = parseInt($('.first').css('top'), 10) + 100 + 'px';
var secondLeft = parseInt($('.first').css('left'), 10) + 200 + 'px';
$('.second').css({top: secondTop, left: secondLeft});
Вот JSFiddle.
Расширение на это, вы могли бы хранить сумму, которую вы хотите 2-й элемент смещения, используя top
и left
свойства, как это:
var secondTop = parseInt($('.first').css('top'), 10) + parseInt($('.second').css('top'), 10) + 'px';
var secondLeft = parseInt($('.first').css('left'), 10) + parseInt($('.second').css('left'), 10) + 'px';
$('.second').css({top: secondTop, left: secondLeft});
$(document).ready(function(){
var secondTop = parseInt($('.first').css('top'), 10) + parseInt($('.second').css('top'), 10) + 'px';
var secondLeft = parseInt($('.first').css('left'), 10) + parseInt($('.second').css('left'), 10) + 'px';
\t $('.second').css({top: secondTop, left: secondLeft});
});
.first {
\t position: relative;
background-color: yellow;
width: 160px;
top: 160px;
left: 160px;
}
.second {
\t background-color: orange;
width: 160px;
position: relative;
top: 100px;
left: 200px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="first">
this is the first div
</div>
<div class="second">
this second second div
</div>
Вот JSFiddle;
ваш вопрос не так ясен. – roottraveller
https://jsfiddle.net/j8exhsxz/3/ проверьте это. –
Это опция js https://jsfiddle.net/j8exhsxz/6/ –