YUI3 overlay 팝업 창의 mask 레이어 모듈
YUI.add('mask-overlay',function(Y){
Y.maskOverlay = Y.Base.create("mask-overlay", Y.Widget, [Y.WidgetStdMod, Y.WidgetPosition, Y.WidgetStack, Y.WidgetPositionAlign, Y.WidgetPositionConstrain]);
Y.maskOverlay.prototype.mrender = function(){
this.render();
var mask = Y.DOM.create("<div class='maskoverlay'></div>");
Y.one(mask).appendTo(document.body);
Y.one(mask).setStyle("width",Y.DOM.docWidth());
Y.one(mask).setStyle("height",Y.DOM.docHeight());
Y.one(this._posNode._node).setStyle("zIndex",Y.one(mask).getStyle("zIndex") + 1);
this.mshow();
};
Y.maskOverlay.prototype.mshow =function(){
Y.one(".maskoverlay").setStyle("display","block");
this.show();
};
Y.maskOverlay.prototype.mhide =function(){
Y.one(".maskoverlay").setStyle("display","hide");
this.hide();
};
}, '3.3.0' ,{requires:['widget', 'widget-stdmod', 'widget-position', 'widget-stack', 'widget-position-align', 'widget-position-constrain']});
.maskoverlay{
display:none;
background-color:black;
position:absolute;
left:0;
top:0;
z-index:9999;
opacity:0.5;
}
호출 부분은 다음과 같다
YUI({ filter: 'raw' }).use("mask-overlay", function(Y) {
/* Create Overlay from script, this time. No footer */
var overlay = new Y.maskOverlay({
width:"10em",
height:"10em",
headerContent: "Aligned Overlay",
bodyContent: "Click the 'Align Next' button to try a new alignment",
zIndex:2
});
/* Render it to #overlay-align element */
overlay.mrender("#overlay-align");
overlay.mshow();
overlay.mhide();
});
세 가지 방법을 수정했습니다.
기본적인render와show,hide
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
기능 재검토(프로토타입 아님) 🤥빠른 수정을 위한 몇 가지 참고 사항 사용자 지정 속성이 있는 함수 이것은 대부분의 경우 런타임 바인딩이므로 someKey는 aFunction 또는 aFunction.prototype의 속성이 아닙니다. 접두사 cu...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.