Если нужно временно заблокировать какой-то элемент веб-страницы (затемнив его и показав анимашку ожидания), можно воспользоваться виджетом dojox.widget.Standby. Он легко создается программно (правда, для версии dojo 1.3 необходимо ещё импортировать CSS dojox/widget/Standby/Standby.css):
dojo.require("dojox.widget.Standby");Данный код создаст виджет ожидания, отображаемый поверх элемента с id="elemToOverlay". Показывается этот виджет вызовом:
var standbyWindget = null;
dojo.addOnLoad(function(){
standbyWindget = new dojox.widget.Standby({target:document.getElementById("elemToOverlay")});
document.body.appendChild(standbyWindget.domNode);
standbyWindget.startup(); });
standbyWindget.show(), а скрывается:
standbyWindget.hide()
В качестве target можно указать document.body, чтобы заблокировать всю страницу, однако, такой подход имеет минус, заключающийся в том, что анимашка ожидания будет размещена посередине документа, а не viewport`а.
Комментариев нет:
Отправить комментарий