CSS 资料总结

1、H5表单禁止复制、粘贴的方法

(1)、HTML

    //禁止复制: <input type=text value="fdg" size=50 onselectstart="return false"> 
    //禁止粘贴: <input type=text value="fdg" size=50 onpaste="return false">

(2)、CSS

     //禁止用户 长按选择复制粘贴---css 
    -webkit-user-select: none; 
    -moz-user-select: none;
    user-select:none;

2、禁止复制粘贴

        *:not(input):not(textarea):not(select),
                input[type=image],
                input[type=file],
                input[type=submit],
                input[type=button],
                input[type=reset] {
                -webkit-user-select: none;
            }

3、通过 js,去强制 input 元素获得焦点。

element.on("tap",function(e){element.focus();});

4、清除浏览器自己的缓存

        <meta http-equiv="pragma" content="no-cache">
        <meta http-equiv="Cache-Control" content="no-cache, must-revalidate">
        <meta http-equiv="expires" content="0">

5、H5穿透点击

css实现

pointer-events:none;

js判断 实现

考虑到某些浏览器不支持CSS3 pointer-events属性,因此,在实际应用的时候,可能要对不同浏览器做不同处理,这个时候就需要判别当前用户浏览器是否支持pointer-events. 下面就是JS实现验证的代码:

var supportsPointerEvents = (function(){
  var dummy = document.createElement('_');
  if(!('pointerEvents' in dummy.style)) return false;
  dummy.style.pointerEvents = 'auto';
  dummy.style.pointerEvents = 'x';
  document.body.appendChild(dummy);
  var r = getComputedStyle(dummy).pointerEvents === 'auto';
  document.body.removeChild(dummy);
  return r;
})();

//直接代码(基于jQuery):
function noPointerEvents (element) {
    $(element).bind('click mouseover', function (evt) {
        this.style.display = 'none';
        var x = evt.pageX, y = evt.pageY,
        under = document.elementFromPoint(x, y);
        this.style.display = '';
        evt.stopPropagation();
        evt.preventDefault();
        $(under).trigger(evt.type);
    });
}

6、解决 UC 浏览器、微信浏览器以及 android 低版本浏览器 的兼容性问题

(1)display:flex

在android 平台的UC浏览器和微信浏览器中使用 display:flex 会出问题

解决方案

使用 display:flex; 的时候需要加上 display:-webkit-box;

 display:flex;
 display:-webkit-box;

即可!


(2)flex:1

使用flex:1的时候要加上,

 -webkit-box-flex:1;
 -moz-box-flex:1;
 -ms-flex:1;

(3) 使用 align-items:center; 的时候需要加上 -webkit-box-align:center`

(4)使用 flex-direction:column; 的时候需要加上:

   -webkit-box-orient:vertical;
    -moz-box-orient:vertical;
    box-orient:vertical;

7、H5性能优化

http://isux.tencent.com/h5-performance.html


8、针对$.load()函数,在调试js代码比较困难的时候,在要load的js头部加上这句话即可

    //@ sourceURL=msgprompt.js(异步加载的js)

注:上面这行代码,必须要放在异步执行的js头部才行,经过测试,Zepto1.2的$.load()函数不好使,
使用 Jquery1.8.3即可正常使用!


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Rkatsiteli

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值