首页 > 其他分享 >10个你必须知道的jQueryMobile代码片段

10个你必须知道的jQueryMobile代码片段

时间:2023-01-05 23:07:43浏览次数:38  
标签:jQuery 10 片段 Mobile 主题 jQueryMobile ui 按钮 page


0、jQuery Mobile生命周期函数必须在 jQuery Mobile脚本加载之前声明,否则会完全不起作用!

拿“mobileinit”来说,我一开始的时候这样写,坑爹的是jqm根本没有任何反应!

<script src="Jquery.js"></script>
<script src="Jquery-mobile.js"></script>
<script type="text/javascript">
$(document).bind("mobileinit", function(){
alert("jquery mobile");
});
</script>

正确的写法:

<script src="Jquery.js"></script>
<script type="text/javascript">
$(document).bind("mobileinit", function(){
alert("jquery mobile");
});
</script>
<script src="Jquery-mobile.js"></script>

 

 

1、在列表项和按钮上禁用文本截断
如果你的列表项或者按钮上是一个很长的文本,它将会被jQuery Mobile自动截断,要禁用这个截断设置,需要在CSS选择器上添加属性"white-space:normal"。例如,在按钮禁止截断:

.ui-btn-text{
white-space:normal;
}
在列表项上禁止截断:
.ui-li-desc{
white-space:norma;
}
应用自动截断,在元素上面设置"white-space:normal:nowrap"。

2、在页面加载时随机显示背景
jQuery Mobile拥有一系列在页面加载时触发的初始化事件,下面是每次页面加载完成后随机显示一个背景。
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 to 3
$('.my-page').removeClass().addClass('bg' + randombg);
});


3、禁用按钮 $('#home-button').button("disable");
设置按钮可用
$('#home-button').button("enable");
4、禁止加载时弹出信息
每次加载一个不同的页面时都会触发弹出消息,确实很烦人,要禁用这种情况的发生,添加如下代码
$.mobile.pageLoading(true);
默认情况下是可见的
$.mobile.pageLoading();
5、自定义主题
jQuery Mobile框架有5款主题,主题A,主题B,主题C,主题D和主题E。但你也可以轻松为你的web app
创建一个主题。步骤如下:
(1)从jQuery Mobile CSS文件中复制任何一个主题粘贴到你自己的CSS文件中。
(2)给你的主题和CSS选择器合理命名。例如,你复制了主题C,而你想命名你的主题为主题Z,重命名.ui-btn-up-c为.ui-btn-up-z等等。
(3)、修改自定义主题的颜色和样式
(4)、应用你的自定义主题到任一元素上,仅需设置data-theme属性为z,例如:
<div data-role="page" data-theme="z">
6、应用自定义字体
你当用jQuery Mobile构建一个web app时,想用一些特殊字体,你会发现用@font-face自定义字体是一个令人相当满意的方法。
7、创建一个没有文本只有图片的按钮
有时,你可能想用一个没有文本内容仍具有按钮特性的一个按钮。要在按钮上隐藏文本,设置data-iconpos="notext",例如:
<a href="../index.html" data-icon="grid" claa="ui-btn-right" data-iconpos="notext">Home</a>
8、打开一个无需使用Ajax页面过渡的超链接
<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 Mobil框架,你需要设置在ui-page类中。

.ui-page{
background:#eee;
}



 

标签:jQuery,10,片段,Mobile,主题,jQueryMobile,ui,按钮,page
From: https://blog.51cto.com/kenkao/5991911

相关文章

  • CP1024 单词切分
    又是一道小题,(但是也不是空格作为分割符,范围更广)本质上还是连续字符串,又考了判断嵌套啊俺的做法:#include<stdio.h>#include<ctype.h>#include<string.h>intmain()......
  • 使用jqueryMobile + phoneGap 开发移动端应用
    ​​1、软件准备要进行androidapp的开发,当然需要准备Java,eclipse和安装AndroidSDK,这个部分网络上面很多方法,搜索“安装AndroidSDK”即可找到很多答案,所以就不再这里......
  • 点评10款Github上最火爆的国产开源项目
     衡量一个开源产品好不好,看看产品在Github的Star数量就知道了。由此可见,Github已经沦落为开源产品的“大众点评”了。 一个开源产品希望快速的被开发者知道、快速的获取反......
  • 【新生寒训】day 10 状压dp2
    【新生寒训】day10状压dp2果咩纳塞米娜桑!!!!我选的太难了......
  • 1009.Django模型基础04
    一、数据库数据渲染到模板二、案例的功能介绍博客小案例功能介绍:主页index.html-------------->展示添加博客和博客列表的文字,实现页面跳转添加页add.html----------......
  • 1008.Django模型基础03
    一、关系表的数据操作关系表中的数据操作查看数据库中的表结构   一对多表关系数据的添加:1.第一种方式就是跟之前一样,用传参的方法添加,需要注意的是外键的值必......
  • 力扣---100. 相同的树
    这两天每日一题是真不会写,现在才发现当时不知道有啥用的数据结构和算法到底有啥用了先写一写简单题,捡一捡考完试就被丢光的数据结构和算法吧。。。给你两棵二叉树的根节......
  • CP1023 单词首字母大写
    一道卡了我好几天的题目(题干绝不是你看起来的这么简单,因为并不是简单的空格判定)我的做法:#include<stdio.h>#include<ctype.h>#include<string.h>#defineMAX_NUM1......
  • 看完了108份面试题,我为你总结出了这 10 个【Hive】高频考点(建议收藏)
    前言        之前听CSDN头牌博主@沉默王二说过一句话,我觉得十分在理:处在互联网时代,是一种幸福,因为各式各样的信息非常容易触达,如果掌握了信息筛选的能力,就真的......
  • (转)ERROR 1045 (HY000): Access denied for user 'root', because password is error
    连接 mycat 出现的错误提示:ERROR1045(HY000):Accessdeniedforuser'root',becausepasswordiserror通过navicat可以连接mycat,但是通过命令的方式连接出出现了上......