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

发布时间 - 2026-01-11 03:20:10    点击率:

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

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

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

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

用户根本就没法点,

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

<!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>

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

 

更多关于jQuery相关内容感兴趣的读者可查看本站专题:《jQuery常用插件及用法总结》、《jQuery扩展技巧总结》、《jQuery切换特效与技巧总结》、《jQuery遍历算法与技巧总结》、《jQuery常见经典特效汇总》、《jQuery动画与特效用法总结》及《jquery选择器用法总结》

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


# jQueryMobile  # 窗体  # 长内容  # 缺陷  # 解决方法  # jquery mobile实现可折叠的导航按钮  # jQuery Mobile漏洞会有跨站脚本攻击风险  # jquery mobile移动端幻灯片滑动切换效果  # jQuery-mobile事件监听与用法详解  # jquery-mobile表单的创建方法详解  # jquery-mobile基础属性与用法详解  # jQuery Mobile和HTML5开发App推广注册页  # 使用jQuery mobile NuGet让你的网站在移动设备上同样精彩  # 还在  # 本页  # 建设中  # 的是  # 相关内容  # 遍历  # 感兴趣  # 给大家  # 考虑到  # 所示  # 则可  # 更多关于  # 全屏  # 拉到  # 图层  # 很有可能  # 所述  # 一篇文章  # 程序设计 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  微信小程序 HTTPS报错整理常见问题及解决方案  Laravel如何实现用户注册和登录?(Auth脚手架指南)  零服务器AI建站解决方案:快速部署与云端平台低成本实践  canvas 画布在主流浏览器中的尺寸限制详细介绍  如何在万网主机上快速搭建网站?  Python函数文档自动校验_规范解析【教程】  JavaScript数据类型有哪些_如何准确判断一个变量的类型  Laravel中的Facade(门面)到底是什么原理  Python正则表达式进阶教程_复杂匹配与分组替换解析  如何有效防御Web建站篡改攻击?  昵图网官网入口 昵图网素材平台官方入口  Windows驱动无法加载错误解决方法_驱动签名验证失败处理步骤  Windows10如何删除恢复分区_Win10 Diskpart命令强制删除分区  Laravel怎么实现观察者模式Observer_Laravel模型事件监听与解耦开发【指南】  今日头条AI怎样推荐抢票工具_今日头条AI抢票工具推荐算法与筛选【技巧】  iOS中将个别页面强制横屏其他页面竖屏  如何在阿里云ECS服务器部署织梦CMS网站?  如何快速登录WAP自助建站平台?  Laravel 419 page expired怎么解决_Laravel CSRF令牌过期处理  制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?  Laravel如何发送系统通知_Laravel Notifications实现多渠道消息通知  Laravel怎么实现前端Toast弹窗提示_Laravel Session闪存数据Flash传递给前端【方法】  jQuery 常见小例汇总  微信小程序 input输入框控件详解及实例(多种示例)  Laravel怎么进行数据库事务处理_Laravel DB Facade事务操作确保数据一致性  中山网站制作网页,中山新生登记系统登记流程?  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  Laravel如何集成Inertia.js与Vue/React?(安装配置)  LinuxShell函数封装方法_脚本复用设计思路【教程】  Java垃圾回收器的方法和原理总结  公司网站制作价格怎么算,公司办个官网需要多少钱?  Laravel如何配置Horizon来管理队列?(安装和使用)  如何用景安虚拟主机手机版绑定域名建站?  如何生成腾讯云建站专用兑换码?  千库网官网入口推荐 千库网设计创意平台入口  如何选择可靠的免备案建站服务器?  打造顶配客厅影院,这份100寸电视推荐名单请查收  如何在万网开始建站?分步指南解析  使用PHP下载CSS文件中的所有图片【几行代码即可实现】  Laravel如何配置中间件Middleware_Laravel自定义中间件拦截请求与权限校验【步骤】  Laravel如何实现多表关联模型定义_Laravel多对多关系及中间表数据存取【方法】  JS实现鼠标移上去显示图片或微信二维码  香港服务器租用费用高吗?如何避免常见误区?  网站制作价目表怎么做,珍爱网婚介费用多少?  Laravel怎么实现微信登录_Laravel Socialite第三方登录集成  laravel怎么在请求结束后执行任务(Terminable Middleware)_laravel Terminable Middleware请求结束任务执行方法  简历没回改:利用AI润色让你的文字更专业  IOS倒计时设置UIButton标题title的抖动问题  如何快速搭建高效可靠的建站解决方案?