mui 打开新窗口的方式总结及注意事项


Posted in Javascript onAugust 20, 2017

一、什么是良好的用户体验(淘宝、易迅)

1、预加载截图方式:点击、切换模版窗口、显示等待框、执行ajax并渲染、显示数据、关闭等待框。

2、head、body分开载入方式:点击、切换窗口显示等待中、执行ajax并渲染页面、将渲染好的页面append到body中。

3、lazyload等方式感觉太贴近网页,就不算在良好用户体验内了。

二、注意事项

1、窗口切换时执行并发任务(ajax请求或渲染页面)会影响体验

2、无从得知webview渲染完毕的时机

3、使用pop-in应该将动画延长到200-300毫秒,让切换效果更流畅

三、打开新窗口方法

1、head、body分开载入

(1)先显示带有标题栏的head页面,content中显示"加载中..."或者显示SVG动画

(2)通知body页面执行ajax拉取数据渲染页面,渲染完毕append到head页面上

2、页面渲染后再切换

(1)点击后显示等待框

(2)通知show页面执行ajax拉取数据渲染页面

(3)渲染代码结束后,延迟50ms关闭等待框,显示出show页面。

3、预加载页面直接切换

(1)点击后切换到预加载的页面

(2)显示等待框,执行ajax拉取数据渲染页面

(3)渲染代码结束后,关闭等待框

注:此种方法为了避免打开新的页面数据不对,需要监听重写mui.back(),清空页面的所有数据。

总结

以上所述是小编给大家介绍的mui 打开新窗口的方式总结及注意事项,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

Javascript 相关文章推荐
利用JQuery动画制作滑动菜单项效果实现步骤及代码
Feb 07 Javascript
修改file按钮的默认样式实现代码
Apr 23 Javascript
jquery插件开发注意事项小结
Jun 04 Javascript
AngularJS递归指令实现Tree View效果示例
Nov 07 Javascript
JavaScript cookie详解及简单实例应用
Dec 31 Javascript
详解vue 模拟后台数据(加载本地json文件)调试
Aug 25 Javascript
react-navigation 如何判断用户是否登录跳转到登录页的方法
Dec 01 Javascript
Node.js实现注册邮箱激活功能的方法示例
Mar 23 Javascript
vue.js 实现输入框动态添加功能
Jun 25 Javascript
Vue.extend实现挂载到实例上的方法
May 01 Javascript
vue+spring boot实现校验码功能
May 27 Vue.js
React四级菜单的实现
Apr 08 Javascript
ES6扩展运算符的用途实例详解
Aug 20 #Javascript
关于JavaScript的单双引号嵌套问题
Aug 20 #Javascript
Vue动态组件实例解析
Aug 20 #Javascript
jQuery实现表格冻结顶栏效果
Aug 20 #jQuery
Vue组件实例间的直接访问实现代码
Aug 20 #Javascript
JavaScript贪吃蛇小组件实例代码
Aug 20 #Javascript
React Native 环境搭建的教程
Aug 19 #Javascript
You might like
Dedecms常用函数解析
2008/02/01 PHP
PHP 提取图片img标记中的任意属性的简单实例
2013/12/10 PHP
在SAE上搭建最新wordpress的方法
2014/12/21 PHP
基于命令行执行带参数的php脚本并取得参数的方法
2016/01/25 PHP
PHP实现小程序批量通知推送
2018/11/27 PHP
jquery库或JS文件在eclipse下报错问题解决方法
2014/04/17 Javascript
JSON取值前判断
2014/12/23 Javascript
JavaScript实现级联菜单的方法
2015/06/29 Javascript
JavaScript淡入淡出渐变简单实例
2015/08/06 Javascript
jQuery mobile类库使用时加载导航历史的方法简介
2015/12/04 Javascript
原生JS取代一些JQuery方法的简单实现
2016/09/20 Javascript
JS实现的系统调色板完整实例
2016/12/21 Javascript
vue项目中使用fetch的实现方法
2019/04/25 Javascript
Python 调用DLL操作抄表机
2009/01/12 Python
python实现360的字符显示界面
2014/02/21 Python
python中bisect模块用法实例
2014/09/25 Python
Python生成任意范围任意精度的随机数方法
2018/04/09 Python
在Django中输出matplotlib生成的图片方法
2018/05/24 Python
python自动发送邮件脚本
2018/06/20 Python
python监控文件并且发送告警邮件
2018/06/21 Python
Python中sorted()排序与字母大小写的问题
2020/01/14 Python
python next()和iter()函数原理解析
2020/02/07 Python
python图片指定区域替换img.paste函数的使用
2020/04/09 Python
Python批量处理csv并保存过程解析
2020/05/16 Python
如何理解python中数字列表
2020/05/29 Python
HTML5移动开发图片压缩上传功能
2016/11/09 HTML / CSS
HTML5的结构和语义(3):语义性的块级元素
2008/10/17 HTML / CSS
印度婴儿用品在线商店:Firstcry.com
2016/12/05 全球购物
navabi英国:设计师大码女装
2019/06/25 全球购物
英国玛莎百货澳大利亚:Marks & Spencer Australia
2019/08/30 全球购物
初中三年毕业生的自我评价分享
2014/02/14 职场文书
内刊编辑求职自荐书范文
2014/02/19 职场文书
啤酒节策划方案
2014/05/28 职场文书
党的群众路线教育实践活动批评与自我批评范文
2014/10/16 职场文书
初中作文评语集锦
2014/12/25 职场文书
基于go interface{}==nil 的几种坑及原理分析
2021/04/24 Golang