touch事件

从手指按下( touchstart )获取DOM元素,移动手指( touchmove ),到抬起手指( touchend ),( touchstart  touchmove )得到的e.target都是同一个元素,而( touchend )并未获取到元素,即在从起点按下手指移动到终点抬起手指时,起点是可以通过touch获取到,而终点获取不到DOM元素。 解决方法: //手指移动 ... read more
  • 1606
  • 0
  • 0

禁止某些事件

window.onload=function () { //禁止缩放 document.addEventListener('touchstart',function (event) { if(event.touches.length>1){ event.preventDefault(); } }); var lastTouchEnd=0; ... read more
  • 1460
  • 0
  • 0

浏览器为了提高用户体验,减少数据消耗,禁止自动加载音视频

Chrome的autoplay政策在2018年4月做了更改。 新的行为:浏览器为了提高用户体验,减少数据消耗,现在都在遵循autoplay政策,Chrome的autoplay 政策非常简单 1. muted autoplay始终被允许 2. 音乐的autoplay 只有在下面集中情况下起作用: 1. 有用户行为发生像(click,tap,etc). 2. 对于桌面程序,用户已经提前播放了音频 3. ... read more

iis访问json文件

今天发布一个程序,一个页面中需要访问一个json文件,但是一直访问不到,一看浏览器的console中,说json文件报404错误,但是路径也没有错,后来上网查找下,原来是IIS不支持访问json文件,没有映射。 2、打开”MIME类型“。点击添加,扩展名写“  .json   ”,MIME类型写”     application/x-javascript       “。 ... read more

原生js获取兄弟元素

先通过父元素的子元素找到含自己在内的“兄弟元素”,然后判断剔除自己。 function siblings(elem) { var a = []; var b = elem.parentNode.children; for(var i =0,i<b.length;i++) { if(b[i] !== elem) a.push(b[i]); } return a; } read more