2015-10-01 3 views
0

Я хочу изменить положение div согласно смещению, т.е. сверху, снизу, слева, справа это возможно? я попробовал некоторые JQuery, но он не работаетизменить положение div в соответствии с смещением

$(document).ready(function(){ 
var offset = $("#myPopup").offset(); 
    $('#popup').css('left',offset.left);  
    $('#popup').css('top',offset.top); 

}); 
<div id="myPopup"> popup</div> 
+0

Не могли бы вы рассказать о проблеме. Также проверьте, является ли ваш элемент #popup позиционированным элементом. Попробуйте добавить позицию: относительная. – Mahavir

+0

В основном я работаю над всплывающим окном, которое можно расположить в любом углу окна в зависимости от значения от db. – raj

+0

Тогда я думаю, что вы, вероятно, должны использовать положение: исправлено в css, поэтому оно будет относиться к порту представления, а не к телу. Но это не будет прокручиваться с прокруткой страницы, если вы этого не хотите. – Mahavir

ответ

0

Я предполагаю, что вы не использовали тип позиции в вашем стиле. Я положил его в свой jQuery для легкого тестирования, но вам лучше поместить его в css ...

$(document).ready(function(){ 
var offset = $("#myPopup").offset(); 
    $('#popup').css('position','relative');//or absolute. 
    $('#popup').css('left',offset.left);  
    $('#popup').css('top',offset.top); 

}); 
<div id="myPopup"> popup</div> 
+0

@ Salketer мы можем установить div в любом окне окна, используя вышеприведенный код, означает, что если мой div появится справа от экрана. – raj

+0

См. Http://www.w3schools.com/css/css_positioning.asp, в котором перечислены все возможные значения и способы их позиционирования. Выберите тот, который подходит вам лучше всего. – Salketer

Смежные вопросы