底部Tab切换

由于首页有轮播,如果支持底部tab的滑动切换会导致轮播无法手动滑动,所以我设置了禁用;默认是启用的;

apiready = function(){

api.openFrameGroup({
            name: 'group1',
            index:0,//当前 frame 索引
            preload:0,
            scrollEnabled:false,//是否支持滑动切换
            rect: {
                x: 0,
                y: 0,
                w: 'auto',
                h: api.winHeight-50
            },
            frames: [{
                name: '11',
                url: './html/home1.html',
                bgColor: '#fff',
            },{
                name: '22',
                url: './html/home2.html',
                bgColor: '#fff'
            }, {
                name: '33',
                url: './html/home3.html',
                bgColor: '#fff'
            }]
        }, function(ret, err) {
            switch(ret.index){
                case 0:
                api.setFrameGroupAttr({ // 隐藏内容层
                    name: 'group3',
                    hidden:true,
                });
                api.setFrameGroupAttr({ // 隐藏内容层
                    name: 'group2',
                    hidden:true,
                });
                break;
                case 1:
                api.setFrameGroupAttr({ // 隐藏内容层
                    name: 'group3',
                    hidden:true,
                });
                api.setFrameGroupAttr({ // 隐藏内容层
                    name: 'group2',
                    hidden:false,
                });
                break;
                case 2:
                api.setFrameGroupAttr({ // 隐藏内容层
                    name: 'group3',
                    hidden:false,
                });
                api.setFrameGroupAttr({ // 隐藏内容层
                    name: 'group2',
                    hidden:true,
                });
                break;
            }
            var index = ret.index+1;
            footerTab.setActive(index);
        });

};

列表页进入详情页

需配合

<script type="text/javascript" src="../script/api.js"></script>

通过每个区块加入不同的data-id

通过pageParam传参,进而更改url的参数获取不同数据

// 进入图文详情
    var openPicDetail = function(obj){
        var id = $api.attr(obj,'data-id');
        var catid = $api.attr(obj,'data-catid');
        api.openWin({
            name:'detail_pic', 
            url:'detail_pic.html', 
            pageParam:{
                catid:catid,
                id:id
        }
    })
    };
// 进入图文详情 end

详情页html页面

<section id="detail_pic_content"></section>

<script>

apiready = function () {
    var catid = api.pageParam.catid; //获取列表页传来参数
    var id = api.pageParam.id;
    function detail_pic_content(){
        // var _URL_ = window.location.href.split('?')[1]; 之前是用<a>跳转,发现很多问题,就找了文档,需要是用openWin函数
        var myUrl = 'http://cms.xingtongnet.com/api.php?op=apicloud&action=show&catid='+catid+'&id='+id;
        api.ajax({
            url: myUrl ,
            method: 'get',
            data: {}
        },function(result,err){
            var data = result.data;
                var outBox=$(
                    '<div class="aui-list aui-media-list">'+
                        '<h1>'+
                            '<img src="'+data.thumb+'" alt="">'+
                        '</h1>'+
                        '<div class="aui-list-item-title aui-font-size-14">'+data.title+'</div>'+
                        '<li class="aui-list-item aui-list-item-middle">'+
                            '<div class="aui-media-list-item-inner">'+
                                '<div class="aui-list-item-media" style="width: 3rem;">'+
                                    '<img src="../image/liulangnan.png" class="aui-img-round aui-list-img-sm">'+
                                '</div>'+
                                '<div class="aui-list-item-inner">'+
                                    '<div class="aui-list-item-text">'+data.username+'</div>'+
                                    '<div class="aui-list-item-text date">'+formatDate(data.updatetime)+'</div>'+
                                '</div>'+
                            '</div>'+
                        '</li>'+
                        '<div class="content"><p>'+data.content+'</p></div>'+
                    '</div>'
                    );

$("#detail_pic_content").append(outBox);
            
        });
        
    }
    detail_pic_content();
}

</script>

太久没做数据交互,数组嵌套数组数据获取想了半天

<script>
apiready = function () {
    function pic_hair_bike(){
        api.ajax({
            url: 'http://cms.xingtongnet.com/api.php?op=apicloud&action=lists&catid=15',
            method: 'get',
            data: {}
        },function(result,err){
            var data = result.data;
            $.each(data,function(index,ele){
                var outBox=$('<div class="aui-list aui-media-list">'+
                    '<h1 οnclick="openPicDetail(this);" data-catid="'+ele.catid+'" data-id="'+ele.id+'"><img src="'+ele.thumb+'" alt=""></h1>'+
                    '<li class="aui-list-item aui-list-item-middle">'+
                    '<div class="aui-media-list-item-inner">'+
                    '<div class="aui-list-item-media" style="width: 3rem;"><img src="../image/liulangnan.png" class="aui-img-round aui-list-img-sm"></div>'+
                    '<div class="aui-list-item-inner">'+
                    '<div class="aui-list-item-text">'+
                    '<div class="aui-list-item-title aui-font-size-14">'+ele.title+'</div>'+
                    '</div>'+
                    '<div class="aui-list-item-text">'+ele.description+'</div>'+
                    '</div>'+
                    '</div>'+
                    '</li>'+
                    '</div>');
                var labelBox= $('<div class="label"></div>');
                /* 循环数组 */
                var str='';
                for(var i=0;i<ele.keywords.length;i++) {
                    str+='<span>'+ele.keywords[i]+'</span> ';
                }
                labelBox.append(str);
                outBox.append(labelBox);
                $("#pic_hair_bike").append(outBox);
            })
                
            
        });
        
    }
    pic_hair_bike();
}
</script>

最后来个视频代码

<div id="content">
                <video  controls="controls" height="300" width="100%" poster="" preload="">
                        
                        <source src="http://7xj994.com1.z0.glb.clouddn.com/apicloud/fddce4c34fff6f3baa528a353e31399a.mp4" type="video/mp4">
                        <object width="100%" height="300" type="application/x-shockwave-flash" data="http://7xj994.com1.z0.glb.clouddn.com/apicloud/fddce4c34fff6f3baa528a353e31399a.mp4">
                        <embed width="100%" height="300" src="http://7xj994.com1.z0.glb.clouddn.com/apicloud/fddce4c34fff6f3baa528a353e31399a.mp4">
                        </object>
                </video>
</div>

api.ajax正确用法

api.ajax({url: 'http://192.168.1.101:3101/upLoad',method: 'post',data: {values: {name: 'haha'}, files: {file: 'fs://a.gif'}}
}, function (ret, err) {if (ret) {api.alert({msg: JSON.stringify(ret)});} else {api.alert({msg: JSON.stringify(err)});}
});

apiCloud小结相关推荐

  1. ApiCloud使用小结图文示例-简单的认识

    ApiCloud是什么,看看百度百科的回答: APICloud是中国领先的"云端一体"的移动应用云服务提供商. APICloud为开发者从"云"和"端 ...

  2. apiCloud中api.ajax方法跨域传参获取数据

    apiCloud中的ajax方法,可以自动处理跨域访问数据,不必使用jsonp来处理了. 使用ajax方法,必须要在apiready = function() {}方法中 获取参数 var pageP ...

  3. 【阶段小结】协同开发——这学期的Git使用小结

    [阶段小结]协同开发--这学期的Git使用小结 一.Git简介 1. Git简单介绍 2. Git工作流程以及各个区域 3. Git文件状态变化 二.Git安装&Git基本配置 三.个人踩坑 ...

  4. 正则表达式(括号)、[中括号]、{大括号}的区别小结

    正则表达式(括号).[中括号].{大括号}的区别小结 </h1><div class="clear"></div><div class=& ...

  5. apiCloud中的数据库操作mcm-js-sdk的使用

    1.引入js <!-- 引入mcm-js-sdk Begin --> <script type="text/javascript" src="../pl ...

  6. php中$_REQUEST、$_POST、$_GET的区别和联系小结

    php中$_REQUEST.$_POST.$_GET的区别和联系小结 作者: 字体:[增加 减小] 类型:转载 php中有$_request与$_post.$_get用于接受表单数据,当时他们有何种区 ...

  7. c cin.get()的用法小结_c语言中static 用法

    static在c里面可以用来修饰变量,也可以用来修饰函数. 先看用来修饰变量的时候.变量在c里面可分为存在全局数据区.栈和堆里.其实我们平时所说的堆栈是栈而不是堆,不要弄混. int a ; int ...

  8. linux 压缩文件夹格式,Linux下常见文件格式的压缩、解压小结

    Linux下常见文件格式的压缩.解压小结 .tar 解包: tar xvf FileName.tar 打包:tar cvf FileName.tar DirName (注:tar是打包,不是压缩!) ...

  9. 设计模式:简单工厂、工厂方法、抽象工厂之小结与区别

    简单工厂,工厂方法,抽象工厂都属于设计模式中的创建型模式.其主要功能都是帮助我们把对象的实例化部分抽取了出来,优化了系统的架构,并且增强了系统的扩展性. 本文是本人对这三种模式学习后的一个小结以及对他 ...

最新文章

  1. graphic头文件函数_graphics.h头文件详解
  2. Echarts 动态获取数据进行图表的展示
  3. 如何禁止使用本地administrator进行共享连接
  4. Posix多线程编程—线程属性
  5. CodeForces-500C
  6. js中执行到一个if就停止的代码_Node 中如何引入一个模块及其细节
  7. java加密解密代码_java加解密文件公用方法整合(多看一本书,少写三行代码)
  8. Android TextureView简易教程
  9. 腾讯QQ for linux告别pre,开始beta
  10. python编程游戏-Python游戏趣味编程
  11. win7网络发现启用后找不到网络计算机,网络发现启用不了|无法启用网络发现的解决方法...
  12. Python 3程序开发指南 (第二版) 中文PDF下载 Programming in Python 3, 2rd Ed - Python - 大家论坛 -...
  13. 深度学习——知识点总结3(损失函数Loss)
  14. C语言实现三子棋(嘎嘎权威)
  15. 2019年风险投资人 ( VCPE ) 汇总
  16. studio one机架效果包
  17. net start mysql启动mysql时报错:发生系统错误 2。找不到指定文件
  18. 【论文阅读】(2020)Knapsack polytopes: a survey(上)
  19. robotiq 夹爪ROS官方 驱动程序
  20. 网络教育本科考试科目计算机,网络教育统考考试哪些科目?

热门文章

  1. 新版本微信拆红包按钮“開”的判定--AccessibilityService
  2. Alembic Arnold Procedural
  3. 2022高教社杯数学建模思路 - 案例:BIRCH-层次聚类算法
  4. 《公司的力量》第三集:猎富时代 解说词
  5. Excel使用vba高亮文本关键词
  6. 28、基于51单片机空气智能加湿器系统设计
  7. SINAMICS V90 PN速度控制模式下如何实现转矩限幅功能
  8. 晋中学院计算机科学与技术专业老师,2017年晋中学院专业排名情况
  9. AndroidStudio-NDK-r14b开发环境搭建
  10. SVN——SVN项目迁移到GIT