jQueryMobile之窗体长内容的缺陷与解决方法实例分析


Posted in jQuery onSeptember 20, 2017

本文实例讲述了jQueryMobile窗体长内容的缺陷与解决方法。分享给大家供大家参考,具体如下:

前面的一篇文章《jQueryMobile之Helloworld与页面切换的方法》没有考虑到窗体中放置长内容的状况

一旦窗体中出现长内容,使用笔者那种固定header与footer的全屏布局是存在缺陷的,

jQueryMobile之窗体长内容的缺陷与解决方法实例分析

如图所示,长内容最后的内容,直到滚动条拉到最底部也无法穷尽,
而且很有可能的是,虽然现在这个地方的内容是显示为半透明,但往往这个位置是一些提交按钮什么的,

用户根本就没法点,

因此,需要进行改进,把原来的代码:

<!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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>a</title>
<meta name="viewport" content="width=device-width,initial-scale=1.0,user-scalable=no">
<link rel="stylesheet" href="jqmobile/jquery.mobile-1.4.5.css" rel="external nofollow" rel="external nofollow" >
<script src="jqmobile/jquery-1.11.1.js"></script>
<script src="jqmobile/jquery.mobile-1.4.5.js"></script>
</head>
<body>
<div data-role="page" data-position="fixed" data-fullscreen="true">
 <div data-role="header" data-theme="b" data-tap-toggle = "false">
  <h1>title</h1>
 </div>
 <div data-role="content">
  <p>本页还在建设中</p><p>本页还在建设中</p><p>本页还在建设中</p><p>本页还在建设中</p><p>本页还在建设中</p><p>本页还在建设中</p><p>本页还在建设中</p><p>本页还在建设中</p><p>本页还在建设中</p><p>本页还在建设中</p><p>本页还在建设中</p><p>本页还在建设中</p><p>本页还在建设中</p><p>本页还在建设中</p><p>本页还在建设中</p>
 </div>
 <div data-role="footer" data-position="fixed" data-fullscreen="true" data-theme="b" data-tap-toggle = "false">
   <div data-role="navbar">
   <ul>
    <li><a href="a.html" rel="external nofollow" rel="external nofollow" target="_self" data-icon="info">a</a></li>
    <li><a href="b.html" rel="external nofollow" rel="external nofollow" target="_self" data-icon="grid">b</a></li>
    <li><a href="#" rel="external nofollow" rel="external nofollow" class="ui-btn-active ui-state-persist" data-icon="star">c</a></li>
   </ul>
  </div>
 </div>
</div>
</body>
</html>

之中的content图层加上样式,style="margin-bottom:50px"也就是变成:

<!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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>a</title>
<meta name="viewport" content="width=device-width,initial-scale=1.0,user-scalable=no">
<link rel="stylesheet" href="jqmobile/jquery.mobile-1.4.5.css" rel="external nofollow" rel="external nofollow" >
<script src="jqmobile/jquery-1.11.1.js"></script>
<script src="jqmobile/jquery.mobile-1.4.5.js"></script>
</head>
<body>
<div data-role="page" data-position="fixed" data-fullscreen="true">
 <div data-role="header" data-theme="b" data-tap-toggle = "false">
  <h1>title</h1>
 </div>
 <div data-role="content" style="margin-bottom:50px">
  <p>本页还在建设中</p><p>本页还在建设中</p><p>本页还在建设中</p><p>本页还在建设中</p><p>本页还在建设中</p><p>本页还在建设中</p><p>本页还在建设中</p><p>本页还在建设中</p><p>本页还在建设中</p><p>本页还在建设中</p><p>本页还在建设中</p><p>本页还在建设中</p><p>本页还在建设中</p><p>本页还在建设中</p><p>本页还在建设中</p>
 </div>
 <div data-role="footer" data-position="fixed" data-fullscreen="true" data-theme="b" data-tap-toggle = "false">
   <div data-role="navbar">
   <ul>
    <li><a href="a.html" rel="external nofollow" rel="external nofollow" target="_self" data-icon="info">a</a></li>
    <li><a href="b.html" rel="external nofollow" rel="external nofollow" target="_self" data-icon="grid">b</a></li>
    <li><a href="#" rel="external nofollow" rel="external nofollow" class="ui-btn-active ui-state-persist" data-icon="star">c</a></li>
   </ul>
  </div>
 </div>
</div>
</body>
</html>

则可以穷尽页面了,如下图所示:

 jQueryMobile之窗体长内容的缺陷与解决方法实例分析

希望本文所述对大家jQuery程序设计有所帮助。

jQuery 相关文章推荐
jQuery实现的背景颜色渐变动画效果示例
Mar 24 jQuery
jQuery查找dom的几种方法效率详解
May 17 jQuery
详解jquery插件jquery.viewport.js学习使用方法
Sep 08 jQuery
jQuery实现的简单动态添加、删除表格功能示例
Sep 21 jQuery
jQuery结合jQuery.cookie.js插件实现换肤功能示例
Oct 14 jQuery
利用jQuery实现简单的拖曳效果实例代码
Oct 20 jQuery
使用JQuery实现图片轮播效果的实例(推荐)
Oct 24 jQuery
JS和JQuery实现雪花飘落效果
Nov 30 jQuery
jquery 通过ajax请求获取后台数据显示在表格上的方法
Aug 08 jQuery
jQuery 筛选器简单操作示例
Oct 02 jQuery
jQuery轮播图功能制作方法详解
Dec 03 jQuery
Jquery cookie插件实现原理代码解析
Aug 04 jQuery
jQuery实现IE输入框完成placeholder标签功能的方法
Sep 20 #jQuery
jQuery实现可兼容IE6的淡入淡出效果告警提示功能示例
Sep 20 #jQuery
jquery 一键复制到剪切板的实例
Sep 20 #jQuery
jQuery实现倒计时功能 jQuery实现计时器功能
Sep 19 #jQuery
jquery实现倒计时小应用
Sep 19 #jQuery
jQuery实现可兼容IE6的遮罩功能详解
Sep 19 #jQuery
jQuery选择器之表单元素选择器详解
Sep 19 #jQuery
You might like
刚才在简化php的库,结果发现很多东西
2006/12/31 PHP
php的大小写敏感问题整理
2011/12/29 PHP
PHP生成Gif图片验证码
2013/10/27 PHP
根据中文裁减字符串函数的php代码
2013/12/03 PHP
thinkphp数据查询和遍历数组实例
2014/11/28 PHP
非常重要的php正则表达式详解
2016/01/04 PHP
PHP7 错误处理机制修改
2021/03/09 PHP
javascript来定义类的规范小结
2010/11/19 Javascript
js中的onchange和onpropertychange (onchange无效的解决方法)
2014/03/08 Javascript
浅谈JavaScript Date日期和时间对象
2014/12/29 Javascript
自定义百度分享的分享按钮
2015/03/18 Javascript
JQ技术实现注册页面带有校验密码强度
2015/07/27 Javascript
jQuery zTree加载树形菜单功能
2016/02/25 Javascript
Node.js中使用jQuery的做法
2016/08/17 Javascript
JS实现用户注册时获取短信验证码和倒计时功能
2016/10/27 Javascript
详解JavaScript中的属性和特性
2016/12/08 Javascript
js实现可输入可选择的select下拉框
2016/12/21 Javascript
nodejs读写json文件的简单方法(必看)
2017/03/09 NodeJs
vue中Npm run build 根据环境传递参数方法来打包不同域名
2018/03/29 Javascript
详解vue移动端项目的适配(以mint-ui为例)
2018/08/17 Javascript
JS动画实现回调地狱promise的实例代码详解
2018/11/08 Javascript
JS实现可用滑块滑动的缓动图代码
2019/09/01 Javascript
python 数据加密代码
2008/12/24 Python
简单的Apache+FastCGI+Django配置指南
2015/07/22 Python
Ruby使用eventmachine为HTTP服务器添加文件下载功能
2016/04/20 Python
浅谈Python中重载isinstance继承关系的问题
2018/05/04 Python
Python爬虫框架Scrapy常用命令总结
2018/07/26 Python
Selenium鼠标与键盘事件常用操作方法示例
2018/08/13 Python
浅谈pyqt5在QMainWindow中布局的问题
2019/06/21 Python
PyCharm2019 安装和配置教程详解附激活码
2020/07/31 Python
Html5饼图绘制实现统计图的方法
2020/08/05 HTML / CSS
十佳班主任事迹材料
2014/01/18 职场文书
财务学生的职业生涯发展
2014/02/11 职场文书
计生工作先进事迹
2014/08/15 职场文书
离婚纠纷代理词
2015/05/23 职场文书
使用CSS定位HTML元素的实现方法
2022/07/07 HTML / CSS