我使用transform的translate3d将弹出式div置于容器的中心。
//CSS公司要素{显示:无;不透明度:0;顶部:50%;左:50%;转换:translate3d(-50%,-50%,0);}//JS公司$btn.click(函数(){$popupContainer1.velocity({opacity:1},{display:“block”});});
在桌面浏览器中,它工作得很好,但在移动浏览器中,会跳转。当用户单击按钮时,弹出的div会得到不透明度值1和显示属性到块来自JavaScript。它显示在假定位置的下方和左侧,然后移动到实际位置。
我尝试按照Stackoverflow中的许多帖子中的建议应用以下代码片段进行改进,但没有成功。
-webkit背面可见性:隐藏;
点击弹出式容器上的关闭按钮可使用以下功能进行处理。
$rdCloseBtn.click(函数(){$rdPopupElements.velocity({opacity:0}{显示:'无',mobileHA:错误});设置默认值();});
我用以下代码重置动画。
函数setDefault(id){如果(id===0){$rdPopupElement0.velocity({不透明度:0},0);$rdPopupElement_0_Text.velocity({不透明度:0},0);$rdPopupElement0Clock.velocity({不透明度:0},0);$rdJumpingArrow.velocity({不透明度:0},0);$rdClockingArrow0.velocity({不透明度:0},0);$rdClockingFiller0.velocity({不透明度:0},0);$rdClockingArrow1.velocity({不透明度:0},0);}else if(id===1){$rdPopupElement1.velocity({opacity:0},0);$rdRS0.velocity({不透明度:0},0);$imgClipBoardClock.velocity({不透明度:0},0);$rdRS1.velocity({不透明度:0},0);$rdTick0.velocity({不透明度:0},0);$rdTick1.velocity({不透明度:0},0);$rdPopupElement_1_Text.velocity({不透明度:0},0);$rdClipboardClock.velocity({不透明度:0},0);}else if(id===2){$rdPopupElement2.velocity({opacity:0},0);$rdMaginifier.velocity({不透明度:0},0);$rdRedDot.velocity({不透明度:0},0);$rdMagFiller.velocity({不透明度:0},0);$rdArrowFlow.velocity({不透明度:0},0);$rdPopupElement_2_Text.velocity({不透明度:0},0);}其他{setDefault(0);设置默认值(1);设置默认值(2);}}