jquery.mobile 共同布局遇到的问题小结


Posted in Javascript onFebruary 10, 2015

最近项目用上了jquery.mobile这货,在手机上做点简单的显示。之前只知道有这个框架,没把玩过。

特别是事件绑定方面,相比桌面系统下浏览器用着各种不爽,不得要领。

如下图,在做后台系统时,一般左侧都是一个个模块及下属菜单项,可展开折叠。

jquery.mobile 共同布局遇到的问题小结

我的问题卡在了累计评价这块,为了页面复用,累计评价中嵌套了iframe做评论显示。

第一槛

有过移动WEB开发的同学应该知道,IOS浏览器下iframe中内容过多时,滚动条时不会出现的,内容好像被截断了。

查资料最终搞定,手机屏毕竟小,评论多的时候不可能像电脑浏览器上的页面搞一排的翻页按钮,这样体验实在太差了。

现在一般都是滚动加载,写DEMO在电脑上先跑一下,可行!换手机上,先用个android机试试,可行,满心以为可以。

换用iphone 只是滚动条的问题解决了,我的滚动加载呢。反复滑动还是没反应,心都凉了。这里要说个邪乎的事,在QQ, 微信中又是可以的,是在是怪哉。

再这么耗下去也没什么结果,还是另寻它法吧。第一想到在单独的页面去做这事。于是遇到第二槛。

<div data-role="content" style="border: solid #CCC; border-width: 0 1px;">

                    <ul data-role="listview">

                        <li><a id="pjList" href="xxx" class="ui-btn-text"  >累计评价</a></li>

                    </ul>

                </div>

上面对应累计评价部分,在点击后打开页面样式全乱了包括js事件都没执行。f12看代码,除了body 中的html 元素,head中部分,页面底部的js全没了。

要不要这么坑啊。问同事有没遇到这样的问题,说加上rel="external"就好了,别说真行。于是代码变成了如下:

<div data-role="content" style="border: solid #CCC; border-width: 0 1px;">

                    <ul data-role="listview">

                        <li><a id="pjList" href="xxx" class="ui-btn-text" rel="external">累计评价</a></li>

                    </ul>

                </div>

注:rel='external'与target=''_blank''相似,意思在新的页面打开

第三槛,也就是标题中提到的问题(头部图片是最终效果)

collapsible listview 这两伙伴水火不容,死活调不出比较好的布局效果,瞎鼓捣时加了个空的collapsible居然可以了。

最终让它们在一起了。collapsible 图标默认是+,listview项时右箭头,将图标统一。累计评价默认并不是上图那样。

<div data-role="content" style="border: solid #CCC; border-width: 0 1px;">

到此问题都扫清,完整页面如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

    <title></title>

    <meta charset="utf-8">

    <meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=0" />

    <meta name="apple-mobile-web-app-capable" content="yes" />

    <meta name="apple-mobile-web-app-status-bar-style" content="black" />

    <meta name="format-detection" content="telephone=no" />

    <link rel="stylesheet" href="../Scripts/mobile/jquery.mobile-1.3.2.min.css" />

    <script src="../Scripts/mobile/jquery-1.8.3.min.js" type="text/javascript"></script>

    <script src="../Scripts/mobile/jquery.mobile-1.3.2.min.js" type="text/javascript"></script>

    <style type="text/css">

        .ui-btn-text

        {

            font: bold 14px Arial,Helvetica, sans-serif, 微软雅黑;

        }

    </style>

</head>

<body>

    <div data-role="page" id="pageone" data-add-back-btn="true" data-overlay-theme="a">

        <div data-role="content">

            <div data-role="collapsible-set" data-iconpos="right" data-theme="c" data-content-theme="d"

                data-expanded-icon="arrow-u" data-collapsed-icon="arrow-d">

                <div data-role="collapsible">

                    <h3>医院介绍</h3>

                    <p></p>

                </div>

                <div data-role="collapsible">

                    <h3>套餐相关信息</h3>

                    <p></p>

                </div>

                <div data-role="collapsible">

                    <h3>使用须知</h3>

                    <p></p>

                </div>

                <div data-role="collapsible">

                    <h3>查看地图</h3>

                    <p></p>

                </div>

                <div data-role="collapsible">

                </div>

                <div data-role="content" style="border: solid #CCC; border-width: 0 1px;">

                    <ul data-role="listview">

                        <li><a id="pjList" href="xxx" class="ui-btn-text" rel="external">累计评价</a></li>

                    </ul>

                </div>

            </div>

        </div>

    </div>

</body>

</html>

以上就是本文的全部内容了,希望大家能够喜欢。

Javascript 相关文章推荐
js tab 选项卡
Apr 26 Javascript
JavaScript 用Node.js写Shell脚本[译]
Sep 20 Javascript
复制js对象方法(详解)
Jul 08 Javascript
js在输入框屏蔽按键,只能键入数字的示例代码
Jan 03 Javascript
javascript中var的重要性分析
Feb 11 Javascript
javascript实现连续赋值
Aug 10 Javascript
浅析JavaScript回调函数应用
May 22 Javascript
解决给dom元素绑定click等事件无效问题的方法
Feb 17 Javascript
Vue.js实现微信过渡动画左右切换效果
Jun 13 Javascript
BackBone及其实例探究_动力节点Java学院整理
Jul 14 Javascript
详解node单线程实现高并发原理与node异步I/O
Sep 21 Javascript
JavaScript 闭包的使用场景
Sep 17 Javascript
jquery中EasyUI使用技巧小结
Feb 10 #Javascript
javascript操作符&quot;!~&quot;详解
Feb 10 #Javascript
JavaScript中的标签语句用法分析
Feb 10 #Javascript
jquery动态添加删除(tr/td)
Feb 09 #Javascript
javascript模拟map输出与去除重复项的方法
Feb 09 #Javascript
JavaScript设置body高度为浏览器高度的方法
Feb 09 #Javascript
jquery动态改变div宽度和高度
Feb 09 #Javascript
You might like
jQuery.prototype.init选择器构造函数源码思路分析
2013/02/05 Javascript
如何实现textarea里的不同文本显示不同颜色
2014/01/20 Javascript
JavaScript运行机制之事件循环(Event Loop)详解
2014/10/10 Javascript
使用Meteor配合Node.js编写实时聊天应用的范例
2015/06/23 Javascript
浅谈JavaScript中运算符的优先级
2015/07/07 Javascript
js获取表格的行数和列数的方法
2015/10/23 Javascript
值得学习的bootstrap fileinput文件上传工具
2016/11/08 Javascript
Vue2.0基于vue-cli+webpack父子组件通信(实例讲解)
2017/09/14 Javascript
javascript 缓冲运动框架的实现
2017/09/29 Javascript
彻底弄懂 JavaScript 执行机制
2018/10/23 Javascript
微信小程序之onLaunch与onload异步问题详解
2019/03/28 Javascript
webpack4 SplitChunks实现代码分隔详解
2019/05/23 Javascript
vue实现条件叠加搜索的解决方法
2019/05/28 Javascript
JS数组中对象去重操作示例
2019/06/04 Javascript
解决vue项目刷新后,导航菜单高亮显示的位置不对问题
2019/11/01 Javascript
[23:21]Ti4 冒泡赛第二轮DK vs C9 2
2014/07/14 DOTA
Python操作Word批量生成文章的方法
2015/07/28 Python
python的numpy模块安装不成功简单解决方法总结
2017/12/23 Python
python中pylint使用方法(pylint代码检查)
2018/04/06 Python
Scrapy框架使用的基本知识
2018/10/21 Python
python使用xlsxwriter实现有向无环图到Excel的转换
2018/12/12 Python
解决pyqt5中QToolButton无法使用的问题
2019/06/21 Python
Python缓存技术实现过程详解
2019/09/25 Python
Django多数据库配置及逆向生成model教程
2020/03/28 Python
jupyter修改文件名方式(TensorFlow)
2020/04/21 Python
python 6行代码制作月历生成器
2020/09/18 Python
Skyscanner阿联酋:全球领先的旅游搜索平台
2017/11/25 全球购物
加拿大品牌鞋包连锁店:Little Burgundy
2021/02/28 全球购物
本科生个人求职自荐信
2013/09/26 职场文书
护士辞职信模板
2014/01/20 职场文书
学期评语大全
2014/04/30 职场文书
公司爱心捐款倡议书
2014/05/14 职场文书
原料仓仓管员岗位职责
2014/07/08 职场文书
班级班风口号大全
2015/12/25 职场文书
2019通用版导游词范本!
2019/08/07 职场文书
golang http使用踩过的坑与填坑指南
2021/04/27 Golang