检测浏览器是否支持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
网友评论