2013-02-28 2 views
2

У меня есть всплывающее окно в JQuery мобильныйКак разместить всплывающее окно на верхней части экрана или зафиксировано сверху в jQuery mobile?

<div data-role="popup" id="itemDetails"> 
... 
</div> 

и зову программно открыть с:

$('#itemDetails').popup('open');

, но всегда открытым центром в x,y на экране, и я хочу показать затруднительное к началу (y=0) экрана и фиксируется, когда у меня есть прокрутка.

Как я могу это сделать? Спасибо заранее.

+1

Установите верхнее свойство в CSS до 0 – AmGates

ответ

3

что-то вроде CSS должно быть достаточно:

#itemDetails{ 
    position:fixed; 
    top:0px; 
} 

Если вы действительно хотите использовать JQuery, то

$('#itemDetails').css({position:'fixed',top:'0'}); 
+0

Да !!! Он работает, посмотрите: http://jsfiddle.net/WZZQs/ – ManuParra

+0

ОК, очень круто, счастливое кодирование! – frenchie

+1

Наконец-то ваше решение помогает мне хорошо, но затем я использовал popup options: '$ ('# itemDetails'). Popup ('open', {y: 0})' отлично работает. – ManuParra

1

решение не работает для меня. Вставка css в файл .css не вступила в силу. Я обнаружил, что мне нужно использовать второй тип с:

$("#popupBasic").popup('open'); 
$('#popupBasic').css({position:'fixed',top:'10px',left:'30px','display':'block'}); 

затем, чтобы закрыть всплывающее окно:

$('#popupBasic').popup('close'); 
$('#popupBasic').css({display:'none'}); 
Смежные вопросы