移动端优化

地址:http://www.imooc.com/video/9578

一、300ms

移动web页面上的click事件响应都要慢上300ms

解决办法:

第一种,使用Tap事件代替click事件

例子:

 1 <!doctype html>
 2 <html lang="en">
 3 <head>
 4 <meta charset="UTF-8">
 5 <meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=no">
 6 <title>Test Tap</title>
 7 <style>
 8     .btn{
 9         width: 150px;
10         height: 60px;
11         line-height: 60px;
12
13         background-color: #EA424F;
14         color: #fff;
15         font-size: 20px;
16         text-align: center;
17         display: inline-block;
18         margin-bottom: 10px;
19     }
20     .bg-green{
21         background-color: #78C576;
22     }
23
24     .show_time_click{
25         display: inline-block;
26         font-size: 25px;
27         margin-left: 10px;
28     }
29
30 </style>
31 </head>
32 <body>
33 <p>注意:该Demo在移动设备上才能看出差别</p>
34 <div class="line">
35     <div class="btn" id="clickBtn">click me</div>
36     <div class="show_time_click" id="clickTime">0</div>
37 </div>
38
39 <div class="line">
40     <div class="btn bg-green" id="tapBtn">tap me</div>
41     <div class="show_time_click" id="tapTime">0</div>
42 </div>
43
44 <script src="../js/zepto.js"></script>
45 <script type="text/javascript">
46
47     var clickBtn = document.querySelector(‘#clickBtn‘),
48         tapBtn = document.querySelector(‘#tapBtn‘),
49         clickTime = document.querySelector(‘#clickTime‘),
50         tapTime = document.querySelector(‘#tapTime‘);
51
52     var start = 0,end = 0;
53     clickBtn.addEventListener(‘touchstart‘,function(){
54         start = new Date();
55     });
56     tapBtn.addEventListener(‘touchstart‘,function(){
57         start = new Date();
58     });
59
60     clickBtn.addEventListener(‘click‘,function(){
61         end = new Date();
62         clickTime.innerHTML = (end-start)+‘ms‘;
63     });
64     $(‘#tapBtn‘).on(‘tap‘,function(){
65         end = new Date();
66         tapTime.innerHTML = (end-start)+‘ms‘;
67     })
68 </script>
69
70 </body>
71 </html>

Tap事件的问题,“点透”BUG

1 fastclick.attach(document.body)
时间: 2024-10-23 05:08:34

移动端优化的相关文章

高性能服务端优化

达达CTO谈创业公司如何走高性能服务端优化之路 目录[-] 业务场景 最初的技术选型 读写分离 垂直分库 水平分库(sharding) 总结 ##业务场景 达达是全国领先的最后三公里物流配送平台. 达达的业务模式与滴滴以及Uber很相似,以众包的方式利用社会闲散人力资源,解决O2O最后三公里即时性配送难题. 达达业务主要包含两部分:商家发单,配送员接单配送,如下图所示. ![输入图片说明](https://static.oschina.net/uploads/img/201602/2615010

优化页面访问速度(三) ——服务端优化

优化页面访问速度(三) ——服务端优化 一.概述 服务端的优化,主要可以通过消息队列.减少数据库请求(缓存).并发处理.页面静态化等方式处理. 二.消息队列 1.解决问题 消息队列(Message Queue,MQ)有许多不同的实现方式,可以用rabbitmq.activemq.rocketmq,也可以用任务分发系统gearman. 消息队列主要是解决消息的异步发送,即对于某个系统不需要关心的内容,只需要发布一个处理完毕的消息,带上一些参数,有需要的系统自行订阅.例如一些任务执行完成的回调函数,

Linux下的socket编程实践(四)TCP服务端优化和常见函数

并发下的僵尸进程处理 只有一个进程连接的时候,我们可以使用以下两种方法处理僵尸进程: 1)通过忽略SIGCHLD信号,避免僵尸进程 在server端代码中添加 signal(SIGCHLD, SIG_IGN); 2)通过wait/waitpid方法,解决僵尸进程 signal(SIGCHLD,onSignalCatch); void onSignalCatch(int signalNumber) { wait(NULL); } 那么如果是多进程状态下多个客户端同时关闭呢? 我们可以用下面的客户端

移动端网站优化指南-WAP篇

转载:http://seofangfa.com/mobile-seo/mobile-seo-guide.html 1.域名优化:启用短域名,例如:m.abc.com,便于用户记忆,方便搜索蜘蛛查找,减少资源的浪费. 2.页面及适配优化:运用xhtml.html5.wml等技术.做好网页对设备适配,并且针对PC端网站做响应式设计开发,不同的网站适配不同的机型,并且用302重定向到相对应的机型.对不同的移动端网页做好适配声明,大型网站建议自己来做适配.http://zhanzhang.baidu.c

HTML5 移动端web

概述 HTML5 提供了很多新的功能,主要有: 新的 HTML 元素,例如 section, nav, header, footer, article 等 用于绘画的 Canvas 元素 用于多媒体播放的 video 和 audio 元素 用于定位的 Geolocation API 本地存储以及离线应用 Web Workers.Web WebSocket API 移动前端开发可分为: 手机网页开发.这部分跟web前端开发差别不大,使用的技术都是html+css+js.区别为手机浏览器是webki

HTML5与移动端web学习笔记

HTML5 提供了很多新的功能,主要有: 新的 HTML 元素,例如 section, nav, header, footer, article 等 用于绘画的 Canvas 元素 用于多媒体播放的 video 和 audio 元素 用于定位的 Geolocation API 本地存储以及离线应用 Web Workers.Web WebSocket API 移动前端开发可分为: 手机网页开发.这部分跟web前端开发差别不大,使用的技术都是html+css+js.区别为手机浏览器是webkit的天

移动端竞价针对性的调整思路

要想做好移动端竞价,那么首先得了解移动端竞价推广产品,这是搜索引擎针对移动端推出的一个重要的新产品,随着移动端的用户群体越来越多,要想更好的占领移动端的市场,移动端竞价是企业最佳的选择. 如何解决移动端竞价推广效果不理想的问题 许多企业认识到了这一点,也做了相应的移动端竞价推广,但是收到的效果却是惨不忍睹的,基本都是钱花出去了,没有产生效益,那么如何运用好百度移动推广变得至关重要,但是要想做好移动端的竞价推广效果,先的了解是因为哪些原因造成移动端竞价效果不佳的,针对原因进行具体分析采用应对的措施

微软将会在它的搜索结果中推送移动端友好的网站

微软将会在它的搜索结果中推送移动端友好的网站 Google并不是唯一一个在搜索结果中推广移动端友好的网站的大型网络公司----微软宣称它将很快在Bing搜索中给移动端优化的网站更高的排名.然而,这家公司不会不惜一切代价来推送这些站点(它仍然对向你推送最相关的链接感兴趣),它期望这些调整过的页面更加贴近顶部.为了完成这件事,它计划发布一款工具,告诉网站操作员它们的内容是否切合更小的屏幕.微软不会在近几个月内推出这些更新的搜索代码,但是不断地缩放和滚动页面的日子不会太久就会结束的. 原文链接:htt

OpenVPN优化之-巨型帧

近几日忙过了头,一直纠结于OpenVPN的性能问题,这实在是个老问题了,几年来一直都是修修补补,直到多线程多处理的实现,解决了server模式服务端的吞吐量问题,使得多个CPU核心可以得到充分的利用.但是对于客户端的优化,一直都没有很好的解决方案.       也许,粗犷的作风实在是非常适合服务端优化,而客户端优化需要的却是对细致入微的细节之关注.而我,实则一个得其意而忘其形之人,实则不太适合做细活儿,然而我却曾经用废旧的牛仔裤缝制过一款时尚手袋,表里不是那么如一.对于OpenVPN客户端优化这