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 相关文章推荐
img标签中onerror用法
Aug 13 Javascript
JavaScript 浮点数运算 精度问题
Oct 06 Javascript
Lazy Load 延迟加载图片的jQuery插件中文使用文档
Oct 18 Javascript
iframe的父子窗口之间的对象相互调用基本用法
Sep 03 Javascript
使用jquery清空、复位整个输入域
Apr 02 Javascript
JQuery简单实现锚点链接的平滑滚动
May 03 Javascript
Bootstrap3学习笔记(二)之排版
May 20 Javascript
jQuery自适应轮播图插件Swiper用法示例
Aug 24 Javascript
JavaScript之WebSocket技术详解
Nov 18 Javascript
javascript数组去重方法分析
Dec 15 Javascript
JS实现select选中option触发事件操作示例
Jul 13 Javascript
vue项目使用.env文件配置全局环境变量的方法
Oct 24 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图片上传程序
2008/03/27 PHP
PHP __autoload函数(自动载入类文件)的使用方法
2012/02/04 PHP
部署PHP项目应该注意的几点事项分享
2013/12/20 PHP
PHP基于phpqrcode类生成二维码的方法详解
2018/03/14 PHP
php实现简单的守护进程创建、开启与关闭操作
2019/08/13 PHP
PHP7新增函数
2021/03/09 PHP
CL vs ForZe BO5 第四场 2.13
2021/03/10 DOTA
学习并汇集javascript匿名函数
2010/11/25 Javascript
jQuery EasyUI API 中文文档 - DataGrid数据表格
2011/11/17 Javascript
javascript中的self和this用法小结
2014/02/08 Javascript
让html页面不缓存js的实现方法
2014/10/31 Javascript
js获取UserControl内容为拼html时提供方便
2014/11/02 Javascript
jQuery中unwrap()方法用法实例
2015/01/16 Javascript
js实现支持手机滑动切换的轮播图片效果实例
2015/04/29 Javascript
jQuery EasyUI 页面加载等待及页面等待层
2017/02/06 Javascript
js 将input框中的输入自动转化成半角大写(税号输入框)
2017/02/16 Javascript
微信小程序 页面跳转如何实现传值
2017/04/05 Javascript
基于JavaScript实现百度搜索框效果
2020/06/28 Javascript
angularjs实现猜数字大小功能
2020/05/20 Javascript
移动端效果之IndexList详解
2017/10/20 Javascript
JS实现select选中option触发事件操作示例
2018/07/13 Javascript
Vue 微信端扫描二维码苹果端却只能保存图片问题(解决方法)
2020/01/19 Javascript
[00:56]跨越时空加入战场 全新祈求者身心“失落奇艺侍祭”展示
2019/07/20 DOTA
简单谈谈Python中的元祖(Tuple)和字典(Dict)
2017/04/21 Python
python使用tensorflow保存、加载和使用模型的方法
2018/01/31 Python
python 将字符串中的数字相加求和的实现
2019/07/18 Python
利用 CSS3 实现的无缝轮播功能代码
2017/09/25 HTML / CSS
优良学风班总结材料
2014/02/08 职场文书
小学生我的梦想演讲稿
2014/08/21 职场文书
授权委托书(公民个人适用)
2014/09/19 职场文书
学生会感恩节活动方案
2014/10/11 职场文书
新婚姻法离婚协议书范文
2014/11/30 职场文书
2015年小学校长工作总结
2015/05/19 职场文书
化工厂员工工作总结
2015/10/15 职场文书
Django项目如何正确配置日志(logging)
2021/04/29 Python
MySQL 如何限制一张表的记录数
2021/09/14 MySQL