一、使用easy mock模拟数据

easy mock链接地址

二、自己写移动自适应布局

  • 自己编写主要是利用rem进行宽度栅格布局:

    html {
    /* 相当于一个界面适配器,pc以及移动端都可以进行设置 */
    font-size: 37.5px;
    } .box, .box1, .box2 {
    /* rem为相对单位 适用于移动开发 相对于根源即为html */
    width: 10rem;
    height: 3rem;
    background-color: red;
    } .box1 {
    background-color: blue;
    width: 3rem;
    } .box2 {
    width: 7rem;
    background-color: pink;
    }
    .box1, .box2 {
    /* inline 元素不能设置宽高 */
    /* bug与旁边元素会有一些间隙 例如换行 */
    display: inline-block;
    }
  • body盒子的摆放:

     <div class="box"></div>
    <div class="box1"></div><div class="box2"></div>

    注意:此时的box1和box2需要中间没有缝隙也就是空格换行等都不能出现,如果出现则出现不能实现
    自动适应布局的要求,这个可以用代码自己实现一下效果。

  • 效果图:

    变大时效果:

js实现掘金个人文章的简单移动布局:

  • js框架

     <script src="http://g.tbcdn.cn/mtb/lib-flexible/0.3.4/??
    flexible_css.js,flexible.js"></script>
  • 界面布局:

    <div id="app">
    <div class="authordmassage" id="authord">
    <img src="" alt="" class="authordphoto">
    <a href=""></a>
    <span id="authordid" class="authordidclass"></span>
    <span id="allcontent" class="allcontentclass"></span>
    </div>
    <div class="authorartical" id="mainlib">
    <ul>
    <li id="passageimage1">
    <img src="" alt="">
    <a href=""></a>
    </li>
    <li id="passageimage2" class="passageimage2">
    <img src="" alt="">
    <a href=""></a>
    </li>
    </ul>
    </div>
    </div>
  • 使用jquery实现数据获取和用级联设置获取的数据到前台显示:

        $.getJSON("http://www.easy-mock.com/mock/5a09aaeb7b68855a07f77882/ajaxWriterData/getWriterData", function (data) {
    console.log(data.data.passageImage.imageone);
    $('#authord').find('img').attr('src', data.data.author.avatar);
    $('#authord').find('a').text(data.data.author.authorname);
    $('#authord').find('#authordid').text(data.data.author.authorID);
    $('#authord').find('#allcontent').text(data.data.author.allcontent);
    // console.log($('#mainlib').find('ul').find('li').find('#passageimage1'));
    //获取文章信息
    $('#mainlib').find('ul').find('#passageimage1').find('a').text(data.data.artical[0].title);
    $('#mainlib').find('ul').find('#passageimage1').find('img').attr('src', data.data.passageImage.imageone);
    $('#mainlib').find('ul').find('#passageimage2').find('a').text(data.data.artical[1].title);
    $('#mainlib').find('ul').find('#passageimage2').find('img').attr('src', data.data.passageImage.imagetwo);
    })
    })```
  • 效果图:

  • 文件:

    <script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.js"></script>

    jquery文件版本下载地址

此次的关于移动端自适应学习和分享就是这些,望看到的伙伴和学者一起学习和提出你们宝贵的建议

使用移动自适应布局+easy mock实现移动界面的简单实现的更多相关文章

  1. iOS发展 ---- 至iPhone 6自适应布局设计 Auto Layout

    Apple从iOS 6增加了Auto Layout后開始就比較委婉的開始鼓舞.建议开发人员使用自适应布局,可是到眼下为止,我感觉大多数开发人员一直在回避这个问题,无论是不是因为历史原因造成的,至少他们 ...

  2. 微信小程序新单位rpx与自适应布局

    rpx是微信小程序新推出的一个单位,按官方的定义,rpx可以根据屏幕宽度进行自适应,在rpx出现之前,web页面的自适应布局已经有了多种解决方案,为什么微信还捣鼓出新的rpx单位?在解释这个单位前,我 ...

  3. 这可能是史上最全的CSS自适应布局总结教程

    标题严格遵守了新广告法,你再不爽,我也没犯法呀!话不多说,直入正题. 所谓布局,其实包含两个含义:尺寸与定位.也就是说,所有与尺寸和定位相关的属性,都可以用来布局. 大体上,布局中会用到的有:尺寸相关 ...

  4. css经典布局——头尾固定高度中间高度自适应布局

    转载:穆乙 http://www.cnblogs.com/pigtail/ 相信做过后台管理界面的同学,都非常清楚这个布局.最直观的方式是框架这个我不想多写费话,因为我们的重心不在这里.如果有不了解的 ...

  5. [UWP]使用AdaptiveTrigger实现自适应布局

    这篇博客将介绍如何在UWP开发中使用AdaptiveTrigger实现自适应布局. 场景1:窗体宽度大于800时,窗体背景色为绿色,窗体在0到800之间为蓝色. XAML Code: <Grid ...

  6. 常见css水平自适应布局

    左右布局,左边固定,右边自适应布局 BFC方法解决 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ...

  7. DIV+CSS自适应布局

    自适应布局分两类:高度和宽度,方法有很多,我用三列布局举例,我就列几个通俗易懂的例子呗,懂了三列的,两列的原理一样,呵呵哒. 效果图如下:高度自适应——宽度自适应            1,高度自适应 ...

  8. BFC之宽度自适应布局篇

    说到自适应布局,我们曾在“抛砖引玉之宽度自适应布局”一文中学习过.当时的核心思想主要是利用float+margin的形式.利用块状元素的流体特性,然后计算出float元素的宽度,并赋予到块状元素的相应 ...

  9. table-cell实现宽度自适应布局

    利用table-cell可以实现宽度自适应布局. table-cell有一些比较好用的属性,比如垂直居中,自适应高度宽度等,为元素设置table-cell布局之后,元素的margin失效,paddin ...

随机推荐

  1. IMX6开发板Qtopia2.2.0开发环境搭建以及编译镜像

    搭建 Qtopia2.2.0 开发环境,需要先搭建 Android 的编译环境,然后在 Android 编译环境的基础上,再搭建 Qtopia2.2.0 编译环境.以下内容基于迅为-iMX6开发板.Q ...

  2. 基础篇九:模块介绍(--with-http_stub_status_module)

    下面--with 即为编译安装的模块 下面我们来介绍--with-http_stub_status_module此模块 vim  /etc/nginx/conf.d/default.conf 然后检查 ...

  3. day47-线程-锁和死锁

    #1.锁:防止多个线程同时读写某一块内存区域. from threading import Thread from threading import Lock def func(): global n ...

  4. nginx做正向代理搭建bugfree

    下载地址: Nginx下载地址:http://download.csdn.net/detail/terrly88/9099117 bugfree下载地址:http://download.csdn.ne ...

  5. can't compute CFA for this frame

    解决方法: 将gdb更新到7.8.2版本以上 gdb --version   // 查看gdb版本 wget http://ftp.gnu.org/gnu/gdb/gdb-7.12.tar.gz ta ...

  6. python学习笔记(8)迭代器和生成器

    迭代器 迭代是Python最强大的功能之一,是访问集合元素的一种方式. 迭代器是一个可以记住遍历的位置的对象. 迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束.迭代器只能往前不会后退 ...

  7. 接口测试 requests的身份认证方式

    requests提供多种身份认证方式,包括基本身份认证.netrc 认证.摘要式身份认证.OAuth 1 认证.OAuth 2 与 OpenID 连接认证.自定义认证.这些认证方式的应用场景是什么呢? ...

  8. [LC] 318. Maximum Product of Word Lengths

    Given a string array words, find the maximum value of length(word[i]) * length(word[j]) where the tw ...

  9. Nginx笔记总结十一:Nginx重写规则指南

    依赖PCRE库,需要安装pcre,最多循环10次,超过后返回500错误, 1.       rewrite模块指令 break:完成当前设置的重写规则,停止执行其他的重写规则 if:  if () { ...

  10. 实战:Zabbix 3.4邮件报警配置

    环境:CentOS 7 + Zabbix 3.4 如果只是监测并不能满足需求,还需要通过邮件的方式对问题进行报警.接下来进行实战操作: 一.安装邮件发送工具 mailx 如果CentOS 有邮件服务, ...