首页 > 其他分享 >jqMobi插件json格式ActionSheet

jqMobi插件json格式ActionSheet

时间:2023-05-16 10:06:48浏览次数:41  
标签:function 插件 afui text actionsheet jqMobi alert json 如下


在上一篇中我们学会了ActionSheet的使用,细心的朋友可能会发现其中创建列表的格式是HTML的,代码如下:

 


1. function showCustomHtmlSheet() {  
2. "#afui").actionsheet('<a  >Back</a><a  οnclick="alert(\'hi\');" >Show Alert 3</a><a  οnclick="alert(\'goodbye\');">Show Alert 4</a>');  
3. }


这一篇我们来研究一下json格式的ActionSheet,其实很简单,和上一篇中的分析方法一样,我们先找到实例代码中的源代码如下:

 

 


1. <a class="button" onclick="showCustomJsonSheet()">Show Custom Json Sheet</a>



    1. function showCustomJsonSheet() {  
    2. "#afui").actionsheet(  
    3.     [{  
    4. 'back',  
    5. 'red',  
    6. function () {  
    7.             $.ui.goBack();  
    8.         }  
    9.     }, {  
    10. 'show alert 5',  
    11. 'blue',  
    12. function () {  
    13. "hi");  
    14.         }  
    15.     }, {  
    16. 'show alert 6',  
    17. '',  
    18. function () {  
    19. "goodbye");  
    20.         }  
    21.     }]);  
    22. }



    运行效果:

     

    jqMobi插件json格式ActionSheet_javascript

    好吧,我们下面添加一个条目试试。修改代码如下:

     


    1. <!DOCTYPE html>   
    2. <html>  
    3. <head>  
    4. <meta charset="utf-8">  
    5. <title>jqMobi</title>  
    6. <link href="css/af.ui.css" rel="stylesheet" type="text/css"/>  
    7. <link href="css/icons.css" rel="stylesheet" type="text/css"/>  
    8. <script src="appframework.js" type="text/javascript"></script>  
    9. <script src="ui/appframework.ui.js" type="text/javascript"></script>  
    10. </head>   
    11. <body>   
    12. <div id="afui">  
    13. <div id="content">  
    14. <div id="home" title="首页" class="panel" selected="true"  
    15. data-footer="custom_footer">  
    16. <a class="button" onclick="showCustomJsonSheet()">Show Custom Json Sheet</a>  
    17. </div>  
    18. <div id="about" title="关于我们" class="panel"  
    19. data-footer="custom_footer">  
    20.                   
    21. </div>  
    22. <header id="custom_header">  
    23. <h1>首页</h1>  
    24. </header>  
    25. <footer id="custom_footer">  
    26. <a href='#home' class='icon home'>首页</a>  
    27. <a href='#about' class='icon info'>关于我们</a>  
    28. </footer>  
    29. <nav>  
    30. <div class='title'>Home</div>  
    31. <ul>  
    32. <li><a class="icon home mini" href="#main">Home</a></li>  
    33. </ul>  
    34. </nav>  
    35. </div>  
    36. </div>  
    37. <script>  
    38.         function showCustomJsonSheet() {  
    39.             $("#afui").actionsheet(  
    40.             [{  
    41.                 text: 'back',  
    42.                 cssClasses: 'red',  
    43.                 handler: function () {  
    44.                     $.ui.goBack();  
    45.                 }  
    46.             }, {  
    47.                 text: 'show alert 5',  
    48.                 cssClasses: 'blue',  
    49.                 handler: function () {  
    50.                     alert("hi");  
    51.                 }  
    52.             }, {  
    53.                 text: 'show alert 6',  
    54.                 cssClasses: '',  
    55.                 handler: function () {  
    56.                     alert("goodbye");  
    57.                 }  
    58.             },{  
    59.                 text: '大碗干拌',  
    60.                 cssClasses: 'red',  
    61.                 handler: function () {  
    62.                     alert("哈哈");  
    63.                 }  
    64.             }]);  
    65.         }               
    66. </script>  
    67. </body>  
    68. </html>



    运行一下,看看效果:

     

    jqMobi插件json格式ActionSheet_ui_02



    突然发现我们上面设置的背景没作用,这是什么原因呢?我们再来看看源代码,定位到元素如下:

     

    1. <a href="javascript:;" class="red">大碗干拌</a>


    jqMobi插件json格式ActionSheet_ui_03

     

    看到上面的background:white;这就是原因,将这一项禁掉会发现有效果了,如下:

    jqMobi插件json格式ActionSheet_css_04

    好吧,我们进到af.ui.css文件中修改如下:

     


      1. #afui #af_actionsheet a{  
      2. 0;  
      3. 0;  
      4. color:black;  
      5. /*background:white;*/  
      6. border:none;  
      7. text-shadow:none;  
      8. }


      和上面的效果相同,我就不贴图了,那么如果我们想让上面菜单上面的文字为蓝色的怎么办?其实可以像上面一样在af.ui.css中该,但是我建议最好不要在这个配置文件中修改,我们可以在我们的index.html中添加如下代码:

       

       

      1. <style>  
      2. #afui #af_actionsheet a{  
      3. color:blue;  
      4.     }  
      5. </style>

      效果如下:

       

      jqMobi插件json格式ActionSheet_ui_05




      标签:function,插件,afui,text,actionsheet,jqMobi,alert,json,如下
      From: https://blog.51cto.com/u_16112859/6282422

      相关文章

      • jqMobi中Side Menu实现
        记得以前在做NativeApp的时候类似于人人网侧边滑动的效果非常的热,很多app仿照该效果进行开发,在jqMobi中也有类似的效果被称为SideMenu.下面我们来一步一步实现该效果。首先新建一个html文件,引入jqMobi的框架,如下: 1.<!DOCTYPEhtml>2.<head>3.<metacharset="utf-8">......
      • 手机上图片预览插件 PhotoSwipe简介
        官方介绍PhotoSwipe是专为移动触摸设备设计的相册/画廊.兼容所有iPhone、iPad、黑莓6+,以及桌面浏览器.底层实现基于HTML/CSS/JavaScript,是一款免费开源的相册产品。为谁而用让移动站点的相册体验和原生App一样的设计师和开发者。绝佳特性PhotoSwipe提供给用户一个熟悉又直观的相......
      • Vue.js(九) 第三方常用插件
        1.Vue.jsdevtools用于开发调试Vue.js的一个必备插件。可以在Chrome中的扩展程序中直接安装,也可以本地文件的方式安装。2.nprogress页面顶部进度条当路由切换事会在浏览器的顶部出现一个蓝色进度条用于表示路由切换的进度,并在又上角有个蓝色loading的动画。一般情况下切换到目标......
      • pg_enterprise_views偶然发现的PG神仙插件!
        一直从事数据库相关的工作,对于PG而言最大的问题其实是在运维管理方面,其缺乏有效且直观成体系的系统表,苦觅良久,今日在PG官网中发现了一款新收录的免费插件,其提供了数十张系统表,内容涵盖了从操作系统到数据库的负载指标、等待事件、会话、客户端、SQL、SQL执行计划、超时锁、长......
      • lombok (java 驼峰规范导致的 JSON 序列化问题)
        1、问题描述有一个接收类,出于某种原因(调用第三方接口)会使用首字母大写的情况@DatapublicclassHelloModel{ privateStrigATest; privateStrigBTest;}当我使用这个类接收一个JSON格式的数据,转换为对应的这个HelloModel类时,会出现ATest和BTest都为null的情......
      • Java对象和json对象
        java对象和json对象转换接口classPersion1{@SerializedName("name")@ExposeStringname;publicvoidsetName(Stringname){this.name=name;}@OverridepublicStringtoString()......
      • json Web Token技术简要分析
        JsonWebToken是一个开发标准,用于作为json对象在各方之间安全等传输信息,该信息可以被验证和信任,因为是数字签名的。应用场景Authorization(授权):一旦用户登录,后续每个请求都会包含jwt,允许该用户访问令牌允许的路由,服务和资源。单点登录是现在广泛使用jwt的一个场景,因为其开销小,并......
      • eclipse插件WindowBuilder安装方式
        用在线安装,先启动eclipse,点菜单栏里帮助,再点里面的INSTALLNEWSOFTWARE,http://code.google.com/intl/zh-CN/javadevtools/download-wbpro.html 这网址里有3个版本,看你的是什么版本,直接把网址复制到WORKWITH里面去,等一下在下面的框里就会出现WINDOWBUILDER,全选,然后下一步···......
      • unbuntu 火狐安装flash插件 Install Adobe Flash Player In Ubuntu 13.10,13.04,12.10
        InstallAdobeFlashPlayer PressCtrl+Alt+TforopenTerminalandtrythefollowingcommands;sudoadd-apt-repository"debhttp://archive.canonical.com/$(lsb_release-sc)partner"sudoapt-getupdate&&sudoapt-getinstallflashplugin......
      • 服务器环境(插件)搭建
        PHP开发工具:neteasecloudmusic,phpstorm,postman,rdm,navicatformysql,iterm,googlechrome,dingtalk,wechat,youdao正式和测试区别开有:域名,数据库,代码仓库分支(正式master,测试dev,开发app).app-->合并->owen(自己)-->合并->app-->合并->devapp-->合并->master主流环境(插件):最笨......