通过列表页打开预加载详情页,id=1
然后在详情页(id=1)中点击打开详情页(id=2)
进入的动画效果怎么展现?
从列表页打开webview_detail.show("slide-in-right", 300);可以显示动画
但是从详情页打开的怎么显示呢
有没有不新开webview,直接把当前webview执行动画效果并重新加载数据的办法?
通过列表页打开预加载详情页,id=1
然后在详情页(id=1)中点击打开详情页(id=2)
进入的动画效果怎么展现?
从列表页打开webview_detail.show("slide-in-right", 300);可以显示动画
但是从详情页打开的怎么显示呢
有没有不新开webview,直接把当前webview执行动画效果并重新加载数据的办法?
详情打开详情时,两种情况:
1、使用href跳转,无动画
2、新开webview,使用webview原生动画
针对新开webview的场景,解决思路:
在A详情中点击B详情时,执行如下代码:
var detail = plus.webview.create("detail","detail.html");//使用和A一样的ID
detail.addEventListener("loaded",function () {
//TODO 通过自定义事件将详情ID通知到B页面,B详情开始加载数据
detail.show("slide-in-right",200,function () {
//动画结束后关闭A详情
plus.webview.currentWebview().close("none");
})
})
z***@163.com (作者)
有没有不新开webview,直接把当前webview执行动画效果并重新加载数据的办法?
2018-01-11 19:41
DCloud_UNI_CHB
回复 z***@163.com:那只能在当前webview中执行div动画,类似SPA的思路
2018-01-11 20:38