在上一篇中我们学会了ActionSheet的使用,细心的朋友可能会发现其中创建列表的格式是HTML的,代码如下:
这一篇我们来研究一下json格式的ActionSheet,其实很简单,和上一篇中的分析方法一样,我们先找到实例代码中的源代码如下:function showCustomHtmlSheet() {
$(#afui).actionsheet('
BackShow Alert 3Show Alert 4'
);
}
运行效果:function showCustomJsonSheet() {
$(#afui).actionsheet( [{
text: '
back'
, cssClasses: '
red'
, handler: function () {
$.ui.goBack();
}
}
, {
text: '
show alert 5'
, cssClasses: '
blue'
, handler: function () {
alert(hi);
}
}
, {
text: '
show alert 6'
, cssClasses: '
'
, handler: function () {
alert(goodbye);
}
}
]);
}
好吧,我们下面添加一个条目试试。修改代码如下:
突然发现我们上面设置的背景没作用,这是什么原因呢?我们再来看看源代码,定位到元素如下:
看到上面的background:white;这就是原因,将这一项禁掉会发现有效果了,如下:
好吧,我们进到af.ui.css文件中修改如下:
和上面的效果相同,我就不贴图了,那么如果我们想让上面菜单上面的文字为蓝色的怎么办?其实可以像上面一样在af.ui.css中该,但是我建议最好不要在这个配置文件中修改,我们可以在我们的index.html中添加如下代码:#afui #af_actionsheet a{
border-radius:0;
-webkit-border-radius:0;
color:black;
/*background:white;
*/ border:none;
text-shadow:none;
}
效果如下: