Оберните контейнер панели в элемент обертки, который имеет фиксированное положение, например,
<div id="wrapper" style="position: fixed">
<div id="parameters">
<div class="hd">Header</div>
<div class="bd">Hello, this is my awesome panel.</div>
<div class="ft">Footer</div>
</div>
</div>
Создайте панель без свойства конфигурации fixedcenter
и отцентрируйте панель сразу после ее рендеринга, например,
var panel = new YAHOO.widget.Panel("parameters", {
constraintoviewport: true,
underlay: "shadow",
visible: false,
close: true,
draggable: true,
width: "350px"
});
panel.render();
panel.center();
Панель теперь должна оставаться в том же положении, когда окно прокручивается. Я проверял это только в Firefox 3.0 и Internet Explorer 7 и 8.
Я опубликовал источник отдельного примера, который продемонстрирует эту работу.