前端bug记录---不定时更新

在项目的开发中难免遇到各种各样的bug,我觉得还是有必要记录一下的,方便日后查询。

safari window resize 

为满足日常轮播需求,做一个符合当前业务的轮播插件,其中需要考虑window变化的情况,所以绑定了resize事件用来做相应的处理。safari中scroll(上下滑动)操作会触发window的resize事件,暂且叫bug吧。

demo就不写了,你们顺便弄弄就好了,这里说下解决思路。

一般绑定window的resize事件,都是为了处理视窗的width的变化,那我们就可以先保存一个视窗的width,当resize触发时再跟当前的width进行对比,这样一来就能判断视窗的width是否变化了。

伪代码:

var oldWidth = window.innerWidth;window.onresize = function(){
    if(oldWidth != window.innerWidth){       //do something    }
}

safari alert touch

在页面滑动的过程中,alert会堵塞事件 ,看测试demo

document.addEventListener("touchstart",function(e){

var p = document.createElement("p");

p.innerText = "start";

document.body.appendChild(p);

},false);

document.addEventListener("touchmove",function(e){

var p = document.createElement("p");

p.innerText = "move";

document.body.appendChild(p);

},false);

document.addEventListener("touchend",function(e){

var p = document.createElement("p");

p.innerText = "end";

document.body.appendChild(p);

alert("ok")

},false);

来来来,大家来猜猜一次完成的滑动操作,页面会输出什么?so easy嘛

start

move *n

弹出”ok“

end

大家心里活动:”博主还是太年轻啊,这么容易的问题都来提问“

好的,我开始也是这样以为的啊,但是在safari中的情况是这样的

在safari中,第一次只触发 start和end事件(只点击页面)的结果

start ---》alert ----》end 再出现 start (抓狂吗,继续看下面)这一次操作算完了

第二次,随便怎么触发(点击或者滑动)

alert---》end

对的,不管什么操作都只触发end ,alert导致end事件堵塞很明显了,至于这里为什么是end,我觉得是补发上一次(第一次alert堵塞)start未结束的end

解决思路

现在还没有什么好的解决办法,swiper也存在此问题

暂时只能通过改写alert方法,相当于禁止此方法。(如果大家有对这个问题深入研究的,麻烦解答一下)

先这样吧,其他的慢慢更新  -- 2016-08-19

时间: 2024-12-15 07:21:52

前端bug记录---不定时更新的相关文章

iOS 属性修饰符记录 --不定时更新

重新审视了一下OC在属性修饰符,特意记录一下来.以后不定时更新 > retain:只有在非ARC下才会有效,所有如果在ARC下使用了retain修饰也白搭 如以下的data属性用retain修饰: #import <UIKit/UIKit.h> @interface MyView : UIView @property(nonatomic, retain) NSMUtableArray* data; @end 在对应的setter方法中,会以如下代码实现: if (_data != new

[小细节,大BUG]记录一些小问题引起的大BUG(长期更新....)

[小细节,大BUG]  1. 在不久前,一个朋友出现了这样一个BUG:当UITableView加载cell的时候,自定义的cell,怎么显示,里面的文字总是显示不完全(注意,文字不长).然后,我帮忙给看了下,甚至把在storyBoard中将cell的相关属性都试了下,虽然可以解决,但是效果不理想.最终经过排查,终于发现问题所在:当自定义cell时,因为需要布局子控件,所以他重写了layoutSubviews方法,然而在此方法中没有调用[super layoutSubviews],所以造成了布局混

linux下svn定时更新项目

方法一.用shell脚本定时更新项目 1.进入网站的根目录,假设项目位置放在/var/www/test cd /var/www/test 2.建立脚本文件update.sh,分两步进行.首先利用touch命令创建,之后使用vim进行编辑. touch update.sh vim update.sh 输入以下内容 #!/bin/sh while true do svn update --username 你的svn用户名 --password 你的svn密码 sleep 60 done 这里我设置

vs 之bug集(不断更新中)

 1.datetimepicker--自定义格式 按理说,datetimepicker的格式由customformat来决定就是了,但是仅仅修改customformat属性是不够的. 附上一段datetimepicker的designer.cs this.YearDateTimePicker.CustomFormat = "yyyy"; this.YearDateTimePicker.Font = new System.Drawing.Font("宋体", 12

Android学习笔记(不定时更新)

在很久之前,我就想写写博客,不过本人比较懒,这几天心血来潮,决定开写博客,因为学习,实习,面试关系,不会定时更新,以下是我所学的知识,总结分享一下,如有不正确,希望各位轻喷. QQ:545662362.欢迎交流,因为第一次写博客,格式什么的也不是特别好.好了,学习目录如下 1.Android 开发环境搭建 2.Android 应用程序 3.Android 常用基本控件 4.Android 常用高级控件 5.Android 消息与广播 6.Service 后台服务 7.Android 数据存储与服

即日起,博客将不定时更新技术内容

Hello,everybody!这是我新开的博客,以后我会将我收藏的资源以及修改之后的资源发布到这里,希望对大家有所帮助. 同时,本人的个人贴吧也开通了,欢迎有志之士加入我这个大家庭,帮助更多开发者,共同学习,共同进步. 贴吧链接 吕昌辉吧 即日起,博客将不定时更新技术内容,布布扣,bubuko.com

apue第四章习题的一些拙见(不定时更新)

写在前面:最近要期末考试,看来真的是要不定时更新啦XD apue4.1: 由于在这里lstat是不跟随符号文件的,而stat是跟随符号文件的,这样一来,如果使用stat,而不使用lstat那么就无法观察到符号文件.在书上4.3姐中有提到. apue4.2: 首先我在ubuntu的shell上查看原来的umask是多少,结果是0002,这里touch一个文件是不确定的,但是其他者的权限中写的权限一定是没有的.因为创建一个文件所拥有的权限不光与umask有关还与应用程序自身在创建的时候使用的参数有关

博科网络设备bug记录

此博文主要记录博科网络设备相关bug.博科的以太网设备不做过多个人评论. 1.博科FCX648 SPANNING-TREE bug: 版本:目前博科各类版本中均存在此问题: BUG描述: 开启single spannnig-tree情况下在fcx648新建vlan后,必须先tagged上联端口,再untagged 相关端口进vlan内,否则将导致生成树重算bug,从而导致整个交换机生成树收.生产环境需切记谨慎操作. 2.博科FCX624 堆叠交换机组lacpbug 博科网络设备bug记录,布布扣

[Android Traffic] 调整定时更新的频率(C2DM与退避算法)

转载自: http://blog.csdn.net/kesenhoo/article/details/7395253 Minimizing the Effect of Regular Updates[最小化定时更新操作的副作用] 最佳的定时更新频率是不确定的,通常由设备状态,网络连接状态,用户行为与用户定义明确的偏好而决定. Optimizing Battery Life([Android Training - 04]优化电池寿命)这一章有讨论如何根据设备状态来修改更新频率.里面介绍了当断开网络