Chrome中的Device模块调式响应性设计
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模块调式响应性设计的更多相关文章
- 电子商务(电销)平台中订单模块(Order)数据库设计明细(转)
以下是自己在电子商务系统设计中的订单模块的数据库设计经验总结,而今发表出来一起分享,如有不当,欢迎跟帖讨论~ 订单表 (order)|-- 自动编号(order_id, 自增长主键)|-- 订单单号( ...
- 电子商务(电销)平台中订单模块(Order)数据库设计明细
电子商务(电销)平台中订单模块(Order)数据库设计明细 - sochishun - 博客园 http://www.cnblogs.com/sochishun/p/7040628.html 电子商务 ...
- 电子商务(电销)平台中用户模块(User)数据库设计明细
以下是自己在电子商务系统设计中的订单模块的数据库设计经验总结,而今发表出来一起分享,如有不当,欢迎跟帖讨论~ 用户基础表(user_base)|-- 自动编号 (user_id)|-- 用户名 (us ...
- 电子商务(电销)平台中用户模块(User)数据库设计明细(转载)
电子商务(电销)平台中用户模块(User)数据库设计明细 以下是自己在电子商务系统设计中的订单模块的数据库设计经验总结,而今发表出来一起分享,如有不当,欢迎跟帖讨论~ 用户基础表(user_base) ...
- 电子商务(电销)平台中订单模块(Order)数据库设计明细(转载)
电子商务(电销)平台中订单模块(Order)数据库设计明细 以下是自己在电子商务系统设计中的订单模块的数据库设计经验总结,而今发表出来一起分享,如有不当,欢迎跟帖讨论~ 订单表 (order)|-- ...
- Android项目中的各个模块框架设计
作为Android开发,现对项目开发中的各个模块搭建,梳理如下: Android UI框架,开发人员需要达到专家级 网络框架 浏览框架 图片加载框架 图片裁剪压缩工具类 客户端并发框架 线程池设计 ( ...
- 电子商务(电销)平台中系统设置模块(SysSetting)数据库设计明细
以下是自己在电子商务系统设计中的数据库设计经验总结,而今发表出来一起分享,如有不当,欢迎跟帖讨论~ 邮件服务器 (sys_smtp_server)|-- 自动编号|-- SMTP服务器地址 (host ...
- 电子商务(电销)平台中商品模块(Product)数据库设计明细
以下是自己在电子商务系统设计中的数据库设计经验总结,而今发表出来一起分享,如有不当,欢迎跟帖讨论~ 商品表 (product)|-- 自动编号 (product_id)|-- 商品名称 (produc ...
- 电子商务(电销)平台中财务模块(Finance)数据库设计明细
以下是自己在电子商务系统设计中的数据库设计经验总结,而今发表出来一起分享,如有不当,欢迎跟帖讨论~ 资金账户表 (finance_account)|-- 自动编号|-- 用户编号|-- 预付款 (ad ...
随机推荐
- 学习笔记——Maven实战(八)常用Maven插件介绍(下)
我们都知道Maven本质上是一个插件框架,它的核心并不执行任何具体的构建任务,所有这些任务都交给插件来完成,例如编译源代码是由maven- compiler-plugin完成的.进一步说,每个任务对应 ...
- Chrome扩展开发之三——Chrome扩展中的数据本地存储和下载
目录: 0.Chrome扩展开发(Gmail附件管理助手)系列之〇——概述 1.Chrome扩展开发之一——Chrome扩展的文件结构 2.Chrome扩展开发之二——Chrome扩展中脚本的运行机制 ...
- [AaronYang]C#人爱学不学8[事件和.net4.5的弱事件深入浅出]
没有伟大的愿望,就没有伟大的天才--Aaronyang的博客(www.ayjs.net)-www.8mi.me 1. 事件-我的讲法 老师常告诉我,事件是特殊的委托,为委托提供了一种发布/订阅机制. ...
- Linq---左外联查询
花了好半天才解决这个问题,终于在网上找到了答案,在此记录备份. 参考连接:http://bbs.csdn.net/topics/390150047 自己总结的如下: 结构就不说了,最后大家自己下源码看 ...
- Moqui学习之 Step by Step OrderProcureToPayBasicFlow
/** Get a service caller to call a service synchronously. */ //ServiceCallSync sync(); /** Map of na ...
- NABCD模型需求分析
仓库管理系统的NABCD模型 N-Need仓库管理是与我们日常生活息息相关的问题,随着改革开放的不断深入,经济飞速的发展,企业要想生存.发展,要想在激烈的市场竞争中立于不败之地,没有现代化的管理是万万 ...
- java多线程-CyclicBarrier
介绍 一个同步辅助类,它允许一组线程互相等待,直到到达某个公共屏障点 (common barrier point).在涉及一组固定大小的线程的程序中,这些线程必须不时地互相等待,此时 CyclicBa ...
- Mvc多级Views目录 asp.net mvc4 路由重写及 修改view 的寻找视图的规则
一般我们在mvc开发过程中,都会碰到这样的问题.页面总是写在Views文件夹下,而且还只能一个Controller的页面只能写在相应的以 Controller名命名的文件夹下.如果我们写到别处呢?那么 ...
- OC基础--OC中类的声明与定义
OC中设计一个类的步骤: 一.声明类: 1.用到的关键字--@interface 和 @end 2.类名 3.继承NSObject 4.属性 5.方法(行为,只需要声明) 二.实现(定义)类 1.用到 ...
- jQuery Select的操作集合
1. $("#select_id").change(function(){... }); //为select添加事件,当选择其中一项时触发2. $("#select_ ...