JS常用的代码片段

检测浏览器是否支持svg
function hasSVG() {
    let SVG_NS = "http://www.w3.org/2000/svg";
    return (
      !!document.createElementNS &&
      !!document.createElementNS(SVG_NS, "svg").createSVGRect
    );
};
检测是否是微信浏览器
function isWechat() {
    var ua = navigator.userAgent.toLowerCase();
    if (ua.match(/MicroMessenger/i) == "micromessenger") {
      return true;
    } else {
      return false;
    }
};
获取验证码倒计时效果

arguments.callee 属性包含当前正在执行的函数。

function getCode(obj,n){
    var t=obj.value;
    (function(){
        if(n>0){
            obj.disabled=true
            obj.value='倒计时'+(n--)+'秒';
            //arguments.callee 属性包含当前正在执行的函数。
            setTimeout(arguments.callee,1000);
        }else{
            obj.disabled=false;
            obj.value=t;
        }
    })();
}
获取元素位置(getBoundingClientRect() )
//它返回一个对象,其中包含了left、right、top、bottom四个属性
var X= this.getBoundingClientRect().left;
var Y =this.getBoundingClientRect().top; 
 
//相当于
//jquery的: this.offset().left、this.offset().top
//js的:this.offsetLeft、this.offsetTop
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容