首页 > 其他分享 >jQuery Mobile十大常用技巧

jQuery Mobile十大常用技巧

时间:2022-12-19 22:33:17浏览次数:27  
标签:jQuery 技巧 Mobile 页面 page CSS 加载


目前,在移Web开发领域中,除了使用如Android,iOS系统原生提供的API进行开发外,对于Web开发人员来说,最方便快捷的方法莫过于使用比如jQuery Mobile,Sencha Touch这样基于HTML 5的Web框架进行开发了,因为只要熟悉CSS,JavaScript则可以很轻松地运用这些移动Web开发框架进行开发。

在本文中,将介绍使用jQuery Mobile开发的一些常用的技巧,阅读对象为已经使用过jQuery Mobile进行开发的移动Web开发者。

1、禁止截断过长的列表和按钮内容

在jQuery mobile中,如果列表或者按钮中文字的内容过长,jQuery Mobile会自动截断其超过长度的内容,但如果不希望这样的话,可以在CSS样式中增加如下设置即可,比如下面的是针对按钮的CSS样式设置:

.ui-btn-text { white-space: normal; } 下面的是针对列表的CSS样式设置

.ui-li-desc { white-space: normal; } 如果要恢复对文字的截断,则继续设置CSS为white-space: nowrap;

2、实现页面加载时的随机页面背景过渡效果

jQuery Mobile中,当需要实现页面加载时,可以有很多的页面加载事件可供使用。比如下面的CSS和JavaScript代码,可以实现页面加载时的随机页面背景过渡效果。

CSS代码:

my-page 
{ background: transparent url(../images/bg.jpg) 0 0 no-repeat; }
.my-page.bg1
{ background: transparent url(../images/bg-1.jpg) 0 0 no-repeat; }
.my-page.bg2
{ background: transparent url(../images/bg-2.jpg) 0 0 no-repeat; }
.my-page.bg3 { background: transparent url(../images/bg-3.jpg) 0 0 no-repeat; }


 Javascript代码:




$('.my-page').live("pagecreate", function() 
{
 var randombg = Math.floor(Math.random()*4);
//获得0到3之间的随机数  
$('.my-page').removeClass().addClass('bg' + randombg); });





3、禁用button



在有的情况下,可能会需要禁止按钮的加载事件,这个时候可以继续通过如下的设置实现:



$('#home-button').button("disable"); 如果要恢复可用,则设置为:



 $('#home-button').button("enable");




4、去掉页面加载时的提示信息



如果在加载页面时,不需要显示页面加载信息时,可以通过设置一个属性来取消显示加载提示信息,如下: 



 $.mobile.pageLoading(true); 如果要继续保持显示页面加载信息,则为:



 $.mobile.pageLoading();




5、创建自定义主题



jQuery Mobile本身提供了A-E五种不同的主题,但可以自定义主题,步骤如下:



从jQuery Mobile的任意一个定义主题的CSS文件中,复制其内容到自己定义的CSS文件中。


给要自定义的CSS主题一个恰当的名称并且重新命名CSS文件,注意命名必须是(a-z)英文字母,比如你是从jQuery Mobile的主题c的样式文件中复制的,则可以将主题命名为Z,则复制过来的内容中,比如要将.ui-btn-up-c改为.ui-btn-up-z,.ui-body-c改为.ui-body-z,如此类推。


改变新建立的自定义主题的颜色和CSS文件。


最后,需要在页面中,应用新定义的主题样式,如下:



 <div data-role="page" data-theme="z"></div>




6、使用自定义字体



在移动Web应用中,有的时候需要更换字体,这样的话,可以通过使用@font-face方法实现,并且性能是十分好的。具体关于@font-face的使用,请参考http://www.sitepoint.com/the-fontface-jquery-plugin/这篇文章。



7、创建一个没有文本只有图片的按钮



有时,可能想用一个没有文本内容仍具有按钮特性的一个按钮。如果要在按钮上隐藏文本,设置data-iconpos="notext",例如:



<a href="../index.html" data-icon="grid" claa="ui-btn-right" data-iconpos="notext">Home</a>





8、打开一个无需使用Ajax页面过渡的超链接



如果不需要使用Ajax打开一个页面的链接,可以设置链接的rel属性,如下:



<a href="../index.html" data-icon="grid" class="ui-btn-right" rel="external">Home</a>




9、移除项目列表中的箭头



默认情况下,jQuery Mobile框架会为每一个列表项添加一个箭头,想要禁用箭头显示,需要在想要移除列表项设置data-icon="false"。



<li data-icon="false"><a href="contact.html">Contact Us</a></li>



10、设置页面的背景颜色



怎样在不修改jQuery Mobile样式下设置一个页面背景颜色的?听起来很简单,其实需要花几分钟时间才能解决。通常情况下,需要在body元素中设置背景颜色,但是用jQuery Mobile框架,需要设置在ui-page类中。



.ui-page{ background:#eee; }


标签:jQuery,技巧,Mobile,页面,page,CSS,加载
From: https://blog.51cto.com/u_14230175/5953942

相关文章

  • mysql 奇淫技巧
    1.统计同一张表的多个值啥意思?比如,一张人员表,要同时统计出男女人数,正常来说,我们是要两句sql,但是有没有办法,一句sql直接统计出来呢?有的!!例:SELECTcount(sex='男'OR......
  • 定位网线的小技巧
    写个脚本,每隔几秒开启/关闭网卡,循环往复,在交换机上找一会亮一会灭的端口。CMD:@echooffCHCP65001for/l%%xin(1,1,100000)do(timeout1netshinterfaceset......
  • VC 编程技巧 (一)
    (1)如何通过代码获得应用程序主窗口的指针?主窗口的指针保存在CWinThread::m_pMainWnd中,调用AfxGetMainWnd实现。AfxGetMainWnd()->ShowWindow(SW_SHOWMAXMIZED)//使......
  • jquery.min.map 404 (Not Found)出错的原因及解决办法
    ​​Chrome​​​ 更新后出现了jquery.min.map ​​404​​  (NotFound)的信息这个到底是什么东西?查询了一下,得到了以下资料​​JQuery官方解释​​摘录一下內容从......
  • 代码书写技巧 函数定义在cpp文件中
    Linux单纯修改h文件,make指令不会进行任何的编译链接操作,也就意味着如果函数定义在h文件中发生了修改,也不会重新编译,导致问题一直存在如下是执行make指令的结果[root@taisha......
  • (六)Jquery Mobile主题及插件的使用
    二、自定义主题   根据js自带的主题,提取出来进行更改​​来自为知笔记(Wiz)​​作者:少帅......
  • (转)Android studio debug 技巧介绍
    写代码不可避免有Bug,通常情况下除了日志最直接的调试手段就是debug;那么你的调试技术停留在哪一阶段呢?仅仅是下个断点单步执行吗?或者你知道 ​​EvaluateExpression​​,......
  • 【小技巧】MATLAB中的使用Git的工作流程
    Git集成已经成为MATLAB的一部分很长时间了。从R2021b开始,MATLABOnline也提供了对基本Git工作流的支持:   可以clone,commit,pull,pushandfetchfiles到MATLABD......
  • jQuery和js获取页面中所有a链接的href值
    利用JavaScript和jQuery获取页面中的a链接:jQuery方法://$('a')获取了所有的a标签,然后循环获取$('a').each(function(){varhref=$(this).attr('href');conso......
  • 现代 CSS 高阶技巧,不规则边框解决方案
    本文是CSSHoudini之CSSPaintingAPI系列第四篇。现代CSS之高阶图片渐隐消失术现代CSS高阶技巧,像Canvas一样自由绘图构建样式!现代CSS高阶技巧,完美的波浪......