Chrome中的Device模块调式响应性设计

阅读目录

启用Device模块

点击chrome浏览器右键 ---》 审查元素 --》 点击Toggle device Mode图标按钮即可打开Device模块,如下所示:

打开后如下界面;

如上网页是在网上找的一个响应性的简单网站  http://www.zuixiandao.cn/index.html

Device模块设置介绍

开关屏幕分辨率可以勾选如下复选框:

比如正常的页面如下:

勾选后的页面如下:

我们勾选后还可以自定义宽度和高度如下手动设置:

切换横屏还是竖屏可以点击如下按钮:

我们在上面还可以模拟设备,点击出现下拉框,如下:

我们还可以模拟网络情况,比如2G,3G,4G网络的情况下;

自定义预设介绍:

点击浏览器视图右上角的More overrides图标,打开如下界面:

我们可以点击左侧的Device菜单项后,选择右边的Model下拉框,可以模拟设备。这个 emulation 面板的功能与 上面介绍的device 模块界面上基本一致.

如下所示:

我们可以勾选Emulate screen resolution复选框,在输入框内设置屏幕宽度和高度来查看页面显示情况;如下:

Emulate mobile复选框勾选是 模仿移动设备显示;如下勾选:

不勾选此复选框,如下显示:

我们还可以在Network选项卡中,模拟网络情况,因为移动端用户,在网络变化情况下,优化网站性能是很关键的。如下下拉框(和device界面一样的下拉框),如下所示:

查看media queries

DevTools 会检测你样式表里面的 Media Queries 代码并且在上面标尺中用不同颜色条显示出来。

Media Queries 的颜色定义遵循下载面规则:

(蓝色)查询一个最大宽度

(绿色)查询某一个范围内的宽度

(橙色)查询一个最小宽度

右键工具栏可以查看这条Media Query是哪里定义的,并且可以跳转到对应的源代码的位置,如下所示:

点击后,打开css界面;如下所示:

上面我们谈到,绿色代表的是某一个范围的宽度;同理,蓝色的含义是查询一个最大的宽度,登色代表是一个最小宽度。

提示:当我们使用 Media Query 查看器的时候,你可能并不需要每次都使用手机模拟器。不退出 device 模块而关掉手机模拟器,你可以点击如下界面的按钮:

仿真触发触摸事件

触摸屏模拟移动端触摸事件(比如有touchstart,touchmove和touchend事件)等。比如模拟touchstart事件,我们使用鼠标点击一下对应的元素即可,比如模拟touchmove事件,我们只要点击元素,不放手拖动就会触发事件;

在传感器面板勾选 Emulate touch screen复选框即可使用,如下所示:

启用后,当你把鼠标放在模拟器视图的时候,手机图标会变成一个指尖大小的圆圈,同时触摸事件(诸如 touchstart,touchmove,和 touchend)会像在手机设备上那样被触发。

为了做一个demo来演示下效果,我们可以查看 http://www.zuixiandao.cn/index.html 网站的js,可以在请求里面找到一个index.js, 我们把此代码复制一份存到本地,用fiddler代理一下替换线上的index.js文件后,找到页面上的id元素,然后对id元素监听touchstart事件和touchmove事件即可来演示下,比如我找到页面中最底部的 分享到微博按钮 有一个id,我们只需要对这个id来监听touchstart和touchmove事件即可;如下代码:

var down = document.getElementById("sina");

down.addEventListener('touchmove',function(){

alert(1);

});

然后保存后,刷新对应的页面,在电脑上点击一下就相当于在移动端触摸下效果一样,我们可以看到弹出对话框1了;同理touchmove事件也一样,我们只需要点击元素后,按住鼠标不动拖动就可以触发事件;

Chrome中的Device模块调式响应性设计的更多相关文章

  1. 电子商务(电销)平台中订单模块(Order)数据库设计明细(转)

    以下是自己在电子商务系统设计中的订单模块的数据库设计经验总结,而今发表出来一起分享,如有不当,欢迎跟帖讨论~ 订单表 (order)|-- 自动编号(order_id, 自增长主键)|-- 订单单号( ...

  2. 电子商务(电销)平台中订单模块(Order)数据库设计明细

    电子商务(电销)平台中订单模块(Order)数据库设计明细 - sochishun - 博客园 http://www.cnblogs.com/sochishun/p/7040628.html 电子商务 ...

  3. 电子商务(电销)平台中用户模块(User)数据库设计明细

    以下是自己在电子商务系统设计中的订单模块的数据库设计经验总结,而今发表出来一起分享,如有不当,欢迎跟帖讨论~ 用户基础表(user_base)|-- 自动编号 (user_id)|-- 用户名 (us ...

  4. 电子商务(电销)平台中用户模块(User)数据库设计明细(转载)

    电子商务(电销)平台中用户模块(User)数据库设计明细 以下是自己在电子商务系统设计中的订单模块的数据库设计经验总结,而今发表出来一起分享,如有不当,欢迎跟帖讨论~ 用户基础表(user_base) ...

  5. 电子商务(电销)平台中订单模块(Order)数据库设计明细(转载)

    电子商务(电销)平台中订单模块(Order)数据库设计明细 以下是自己在电子商务系统设计中的订单模块的数据库设计经验总结,而今发表出来一起分享,如有不当,欢迎跟帖讨论~ 订单表 (order)|-- ...

  6. Android项目中的各个模块框架设计

    作为Android开发,现对项目开发中的各个模块搭建,梳理如下: Android UI框架,开发人员需要达到专家级 网络框架 浏览框架 图片加载框架 图片裁剪压缩工具类 客户端并发框架 线程池设计 ( ...

  7. 电子商务(电销)平台中系统设置模块(SysSetting)数据库设计明细

    以下是自己在电子商务系统设计中的数据库设计经验总结,而今发表出来一起分享,如有不当,欢迎跟帖讨论~ 邮件服务器 (sys_smtp_server)|-- 自动编号|-- SMTP服务器地址 (host ...

  8. 电子商务(电销)平台中商品模块(Product)数据库设计明细

    以下是自己在电子商务系统设计中的数据库设计经验总结,而今发表出来一起分享,如有不当,欢迎跟帖讨论~ 商品表 (product)|-- 自动编号 (product_id)|-- 商品名称 (produc ...

  9. 电子商务(电销)平台中财务模块(Finance)数据库设计明细

    以下是自己在电子商务系统设计中的数据库设计经验总结,而今发表出来一起分享,如有不当,欢迎跟帖讨论~ 资金账户表 (finance_account)|-- 自动编号|-- 用户编号|-- 预付款 (ad ...

随机推荐

  1. iOS:实现图片的无限轮播之使用第三方库SDCycleScrollView

    下载链接:github不断更新地址:https://github.com/gsdios/SDCycleScrollView #import "ViewController.h" # ...

  2. python实现简易数据库之二——单表查询和top N实现

    上一篇中,介绍了我们的存储和索引建立过程,这篇将介绍SQL查询.单表查询和TOPN实现. 一.SQL解析 正规的sql解析是用语法分析器,但是我找了好久,只知道可以用YACC.BISON等,sqlit ...

  3. 阿里云OSS NET SDK 引用示范程序

    1.引入SDK bin文件,下载地址:https://docs-aliyun.cn-hangzhou.oss.aliyun-inc.com/internal/oss/0.0.4/assets/sdk/ ...

  4. 【开源】XPShadow, 用阴影让UWP更有层次感

    UWP采用的是纯扁平化的设计,个人感觉极端了点,整个世界都是平的,导致App分不清层次,看不出重点.其实扁平化是趋势,android, ios都在搞,问题是android, ios都可以很轻松的实现阴 ...

  5. 利用php实现文件迁移重命名

    首先表明,这是一个悲伤的故事. 暑假来临,学校安排我们到某软件外包公司实习,想想不用面试也是蛮方便的,可以借此机会向大牛学习学习,虽然没有工资(据说学校还交了600块的保险),但想想还是蛮期待的,但真 ...

  6. [BZOJ 1052][HAOI2007]覆盖问题(二分答案)

    题目:http://www.lydsy.com:808/JudgeOnline/problem.php?id=1052 分析: 挺有想法的一道题,先二分答案ans,主要是判断的问题. 首先可以弄出把所 ...

  7. [C#基础]说说lock到底锁谁?

    写在前面 最近一个月一直在弄文件传输组件,其中用到多线程的技术,但有的地方确实需要只能有一个线程来操作,如何才能保证只有一个线程呢?首先想到的就是锁的概念,最近在我们项目组中听的最多的也是锁谁,如何锁 ...

  8. 第六章:Javascript对象

    对象是javascript的基本数据类型.对象是一种复合值.它将很多值(原始值 或者其他对象)聚合在一起.可通过名字访问这些值.对象也可以看做是属性的无序集合,每个属性都有一个名/值.属性名是字符串, ...

  9. Daily Scrum – 1/19

    Meeting Minutes 绑定了快捷键: 改良了user course: 修了一系列Bug: 准备进行演示 Progress   part 组员 今日工作 Time (h) 明日计划 Time ...

  10. 【poj1182】 食物链

    http://poj.org/problem?id=1182 (题目链接) 题意 中文题 Solution 带权并查集. 神犇博客,秒懂 fa记录父亲,r记录与父亲的关系.%3运用的很巧妙. 代码 / ...