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 相关文章推荐
jquery的选择器的使用技巧之如何选择input框
Sep 22 Javascript
javascript 表格内容排序 简单操作示例代码
Jan 03 Javascript
javascript事件冒泡实例分析
May 13 Javascript
JavaScript中Cookies的相关使用教程
Jun 04 Javascript
基于jQuery实现的菜单切换效果
Oct 16 Javascript
Jquery对新插入的节点 绑定Click事件失效的解决方法
Jun 02 Javascript
再谈Javascript中的基本类型和引用类型(推荐)
Jul 01 Javascript
Angularjs之filter过滤器(推荐)
Nov 27 Javascript
性能优化之代码优化页面加载速度
Mar 01 Javascript
element-ui table span-method(行合并)的实现代码
Dec 20 Javascript
javascript定时器的简单应用示例【控制方块移动】
Jun 17 Javascript
微信小程序使用npm包的方法步骤
Aug 13 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
如何给phpcms v9增加类似于phpcms 2008中的关键词表
2013/07/01 PHP
PHP中实现生成静态文件的方法缓解服务器压力
2014/01/07 PHP
thinkPHP5.0框架安装教程
2017/03/25 PHP
JavaScript 版本自动生成文章摘要
2008/07/23 Javascript
javascript div 遮罩层封锁整个页面
2009/07/10 Javascript
Javascript 类与静态类的实现
2010/04/01 Javascript
JS自动适应的图片弹窗实例
2013/06/29 Javascript
简单的两种Extjs formpanel加载数据的方式
2013/11/09 Javascript
jquery禁用右键示例
2014/04/28 Javascript
js实现鼠标经过时图片滚动停止的方法
2015/02/16 Javascript
js html css实现复选框全选与反选
2016/10/09 Javascript
利用Query+bootstrap和js两种方式实现日期选择器
2017/01/10 Javascript
求js数组的最大值和最小值的四种方法
2017/03/03 Javascript
JavaScript订单操作小程序完整版
2017/06/23 Javascript
MUI顶部选项卡的用法(tab-top-webview-main)详解
2017/10/08 Javascript
webpack4的迁移的使用方法
2018/05/25 Javascript
jquery ui 实现 tab标签功能示例【测试可用】
2019/07/25 jQuery
浅谈Vue开发人员的7个最好的VSCode扩展
2021/01/20 Vue.js
[54:57]DOTA2-DPC中国联赛定级赛 Aster vs DLG BO3第二场 1月8日
2021/03/11 DOTA
初学python数组的处理代码
2011/01/04 Python
Python利用前序和中序遍历结果重建二叉树的方法
2016/04/27 Python
Python使用pip安装报错:is not a supported wheel on this platform的解决方法
2018/01/23 Python
python实现Adapter模式实例代码
2018/02/09 Python
朴素贝叶斯分类算法原理与Python实现与使用方法案例
2018/06/26 Python
PyCharm鼠标右键不显示Run unittest的解决方法
2018/11/30 Python
Python弹出输入框并获取输入值的实例
2019/06/18 Python
python 并发编程 多路复用IO模型详解
2019/08/20 Python
python Socket网络编程实现C/S模式和P2P
2020/06/22 Python
基于python实现MQTT发布订阅过程原理解析
2020/07/27 Python
斯凯奇澳大利亚官网:SKECHERS澳大利亚
2018/03/31 全球购物
植村秀美国官网:Shu Uemura美国
2019/03/19 全球购物
可持续未来的时尚基础:Alternative Apparel
2019/05/06 全球购物
汽车检测与维修个人求职信
2013/09/24 职场文书
学生手册评语
2014/05/05 职场文书
2015年语言文字工作总结
2015/07/23 职场文书
windows server2012 R2下安装PaddleOCR服务的的详细步骤
2022/09/23 Servers