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 ajax调用WCF服务实例
Jul 16 Javascript
JS小游戏之宇宙战机源码详解
Sep 25 Javascript
chrome调试javascript详解
Oct 21 Javascript
谈谈encodeURI和encodeURIComponent以及escape的区别与应用
Nov 24 Javascript
jquery及js实现动态加载js文件的方法
Jan 21 Javascript
Node.js项目中调用JavaScript的EJS模板库的方法
Mar 11 Javascript
JavaScript简单获取系统当前时间完整示例
Aug 02 Javascript
简单快速的实现js计算器功能
Aug 17 Javascript
基于js中document.cookie全面解析
Sep 14 Javascript
Angular项目从新建、打包到nginx部署全过程记录
Dec 09 Javascript
vue监听用户输入和点击功能
Sep 27 Javascript
js实现点击烟花特效
Oct 14 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
php读取文件内容的方法汇总
2015/01/24 PHP
深入理解PHP 数组之count 函数
2016/06/13 PHP
Yii针对添加行的增删改查操作示例
2016/10/18 PHP
使用非html5实现js板连连看游戏示例代码
2013/09/22 Javascript
JQuery实现鼠标移动到图片上显示边框效果
2014/01/09 Javascript
a标签的href与onclick事件的区别详解
2014/11/12 Javascript
Jquery 实现图片轮换
2015/01/28 Javascript
jquery实现倒计时效果
2015/12/14 Javascript
JavaScript页面实时显示当前时间实例代码
2016/10/23 Javascript
javascript数据结构中栈的应用之符号平衡问题
2017/04/11 Javascript
Thinkjs3新手入门之如何使用静态资源目录
2017/12/06 Javascript
基于VuePress 轻量级静态网站生成器的实现方法
2018/04/17 Javascript
Python基类函数的重载与调用实例分析
2015/01/12 Python
给Python初学者的一些编程技巧
2015/04/03 Python
详解Python中用于计算指数的exp()方法
2015/05/14 Python
用Python的Flask框架结合MySQL写一个内存监控程序
2015/11/07 Python
Flask的图形化管理界面搭建框架Flask-Admin的使用教程
2016/06/13 Python
python操作mysql数据库
2017/03/05 Python
python中安装Scrapy模块依赖包汇总
2017/07/02 Python
python中(str,list,tuple)基础知识汇总
2018/02/20 Python
Python使用循环神经网络解决文本分类问题的方法详解
2020/01/16 Python
python批量合成bilibili的m4s缓存文件为MP4格式 ver2.5
2020/12/01 Python
python BeautifulSoup库的安装与使用
2020/12/17 Python
Spartoo英国:欧洲最大的网上鞋店
2016/09/13 全球购物
家用个人磨皮机:Trophy Skin
2017/03/30 全球购物
Parfume Klik丹麦:香水网上商店
2018/07/10 全球购物
英国最受欢迎的在线隐形眼镜商店:VisionDirect.co.uk
2018/12/06 全球购物
linux面试题参考答案(10)
2013/11/04 面试题
蔬菜基地的创业计划书
2014/01/06 职场文书
竞聘书模板
2014/03/31 职场文书
老公爱的承诺书
2014/03/31 职场文书
银行求职信怎么写
2014/05/26 职场文书
企业环保标语
2014/06/10 职场文书
出纳工作检讨书范文
2014/12/27 职场文书
2015年超市收银员工作总结
2015/04/25 职场文书
导游词之重庆钓鱼城
2019/09/19 职场文书