美文网首页
点透/触屏事件/js兼容性代码

点透/触屏事件/js兼容性代码

作者: 3hours | 来源:发表于2017-03-27 17:56 被阅读0次

    1.触屏事件

    2.cookie 本地存储

    3.jsonp

    1.hammer.js

    2.swiper.js

    js兼容性代码

    事件对象 e || window.event

    事件目标 e.target || e.srcElement

    给元素添加滚轮事件

    element.mousewheel = fn;

    element.addEventListener && element.addEventListener("DOMMouseScroll", fn, false)

    页面的滚动条

    document.body.scrollTop || document.documentElement.scrollTop

    获取非行间样式

    window.getComputedStyle(element)

    element.currentStyle

    绑定事件

    ele.addEventListener

    ele.attachEvent

    ...

    1.触屏事件

    touchstart/touchmove/touchend/touchcanclee.touch 

    触屏点的数组touchstart/touchmove 

    事件可使用 e.touchtouchend 事件不能使用e.touches,而使用e.changedTouches

    2.点透现象(移动端开发的一些坑)

    移动端 touchstart click 移动端有延迟300ms,原因:浏览器要判断用户是否有进一步的操作[双击]

    touchstartDOMContentLoaded 结构节点渲染完毕触发load 等待所有的资源[img/js/audio/vedio]加载完成才触发

    解决点透现象的方案:

    使用fastclickdocument.addEventListener && document.addEventListener("DOMContentLoaded",function(){FastClick.attach(document.body);},false)

    3.弹窗里面包含表单弹窗中的虚拟键盘使用fixed 定位,相对浏览器窗口,有输入框的时候,虚拟键盘有可能遮挡表单输入

    4.上传文件file.onchange = fn;file.files 上传的图片信息f.type/f.size/f.name缩略图URL.createObjectURL()/FileReaderjson 利用script脚本

    相关文章

      网友评论

          本文标题:点透/触屏事件/js兼容性代码

          本文链接:https://www.haomeiwen.com/subject/vcwrottx.html