看似没用的小知识点 vol.3

296 阅读1分钟
  • SVG 中 polygon 没有 x 等调位置,只能靠 transform

  • flutter 的 Positioned 在没有定位属性时与 Container 表现一致

  • flutter 的 PreferredSize(child: Container())child: SizedBox.shrink() 表现不一致

  • 模板字符串中 $${price}\${price},前者返回 $0.00 后者返回 ${price}

  • 若小程序 web-view 跳页带 hash 操作,部分安卓机用 replace/replaceState 会跳页两次

  • 小程序设置 web-view 链接时必需带上 #wechat_redirect,内部跳页时可不带,苹果特有

  • weui 的 hideLoading 方法会使 Toast 也消失

  • '\1' 会显示奇怪的符号,在录入和使用路径或链接时应避免使用 \ 符号

  • 正则中 \1 若无括号则为字符串否则为变量,比如 /(a)\1/.test('(a)\1'); // false 和 /a\1/.test('a\1'); // true

  • [0, , 2, 3].indexOf()-1[0, undefined, 2, 3].indexOf()1

  • Safari 和 IE9- 浏览器中,optiondisplay:none 无效,可包一层隐藏的 span 解决

  • if lt IE 只能判断到 9,10+ 和 edge 都无效

  • touchendevent.touches 已经不存在了

  • canvas 的 globalAlpha 小于 0 时会按 1 来计算

  • 移动端频繁改 document.titlesetInterval 不稳定,用 requestAnimationFrame 就好了

  • 大部分苹果机微信支付后无法再横屏

  • 禁用 windowtouchstart 后,input 也无法手指触发 focus

  • firefox 下 svg 的 image 必须带宽高,否则不显示

  • display:flexdisplay:none 覆盖后再使用 $.fadeIn() 将显示 display:block

  • location.origin 在 IE11 以下不存在,需注意添加 polyfill

  • 小程序中,覆盖在 input 上的元素,键盘弹起后将无法点击

  • JSON.stringify({a: undefined}) === "{}"; // true,但 null 不会删除

  • cocos 中 cc.Graphics 代码写的 fillColor 不支持半透明,但 Creator 软件设置的有效

  • 多个 transition-property 会触发多次 transitionEnd,比如 padding 会触发四次

  • 多个 jquery 对象会触发多次动画回调,如 $('.x1, .x2').show(cb) 会触发两次 cb

  • firefox 当 mask-size 小于 100% 时会比较卡顿,大于时还行

  • 苹果机 new Date(d)d 不能采用 "xxxx-xx-xx" 格式

  • inline 行级元素设置 transform 无效

  • 苹果机没有原生双击事件 dblclick

  • 设置 border-image 后,border-radius 失效

  • min-width 的默认是 auto,而 max-width 的默认是 none

  • CSS 伪元素的 content 中的文本和图片,是不可选择的

  • jquery 中 html('<p><p>1</p></p>') 会奇怪地得到 <p></p><p>1</p><p></p>