龙空技术网

整理在项目里面经常用到的前端js技术供大家参考

淮安二傻子 242

前言:

目前朋友们对“jquery光标坐标”都比较关切,你们都需要知道一些“jquery光标坐标”的相关内容。那么小编也在网上网罗了一些关于“jquery光标坐标””的相关文章,希望我们能喜欢,你们快快来学习一下吧!

1常用的一些正则表达式

//匹配字母、数字、中文字符

/^([A-Za-z0-9]|[\u4e00-\u9fa5])*$/

//验证邮箱

/^\w+@([0-9a-zA-Z]+[.])+[a-z]{2,4}$/

//验证手机号

/^1[3|5|8|7]\d{9}$/

//验证URL

/^http:\/\/.+\./

//验证身份证号码

/(^\d{15}$)|(^\d{17}([0-9]|X|x)$)/

//匹配中文字符的正则表达式

/[\u4e00-\u9fa5]/

//匹配双字节字符(包括汉字在内)

/[^\x00-\xff]/

2js限定字符数(注意:一个汉字算2个字符)

<input id="txt" type="text">

//字符串截取

function getByteVal(val, max) {

var returnValue = '';

var byteValLen = 0;

for (var i = 0; i < val.length; i++) {

if (val[i].match(/[^\x00-\xff]/ig) != null) byteValLen += 2; else byteValLen += 1;

if (byteValLen > max) break;

returnValue += val[i];

}

return returnValue;

}

$('#txt').on('keyup', function () {

var val = this.value;

if (val.replace(/[^\x00-\xff]/g, "**").length > 14) {

this.value = getByteVal(val, 14);

}

});

3js判断是否移动端及浏览器内核

var browser = {

versions: function() {

var u = navigator.userAgent;

return {

trident: u.indexOf('Trident') > -1, //IE内核

presto: u.indexOf('Presto') > -1, //opera内核

webKit: u.indexOf('AppleWebKit') > -1, //苹果、谷歌内核

gecko: u.indexOf('Firefox') > -1, //火狐内核Gecko

mobile: !!u.match(/AppleWebKit.*Mobile.*/), //是否为移动终端

ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios

android: u.indexOf('Android') > -1 || u.indexOf('Linux') > -1, //android

iPhone: u.indexOf('iPhone') > -1 , //iPhone

iPad: u.indexOf('iPad') > -1, //iPad

webApp: u.indexOf('Safari') > -1 //Safari

};

}

}

if (browser.versions.mobile() || browser.versions.ios() || browser.versions.android() || browser.versions.iPhone() || browser.versions.iPad()) {

alert('移动端');

}

4验证码倒计时代码

<input id="send" type="button" value="发送验证码">

// 原生js版本

var times = 60, // 临时设为60秒

timer = null;

document.getElementById('send').onclick = function () {

// 计时开始

timer = setInterval(function () {

times--;

if (times <= 0) {

send.value = '发送验证码';

clearInterval(timer);

send.disabled = false;

times = 60;

} else {

send.value = times + '秒后重试';

send.disabled = true;

}

}, 1000);

}

5检测是否是weixin浏览器

function isWeiXinClient() {

var ua = navigator.userAgent.toLowerCase();

if (ua.match(/MicroMessenger/i)=="micromessenger") {

return true;

} else {

return false;

}

}

// 测试

alert(isWeiXinClient());

6检测浏览器是否支持canvas

function isSupportCanvas() {

if(document.createElement('canvas').getContext){

return true;

}else{

return false;

}

}

// 测试,打开谷歌浏览器控制台查看结果

console.log(isSupportCanvas());

7jQuery 获取鼠标在图片上的坐标

$('#myImage').click(function(event){

//获取鼠标在图片上的坐标

console.log('X:' + event.offsetX+'\n Y:' + event.offsetY);

//获取元素相对于页面的坐标

console.log('X:'+$(this).offset().left+'\n Y:'+$(this).offset().top);

});

8js时间戳、毫秒格式化

function formatDate(now) {

var y = now.getFullYear();

var m = now.getMonth() + 1; // 注意js里的月要加1

var d = now.getDate();

var h = now.getHours();

var m = now.getMinutes();

var s = now.getSeconds();

return y + "-" + m + "-" + d + " " + h + ":" + m + ":" + s;

}

var nowDate = new Date(2016, 5, 13, 19, 18, 30, 20);

console.log(nowDate.getTime()); // 获得当前毫秒数: 1465816710020

console.log(formatDate(nowDate));

请大家多多关注我的头条号,谢谢大家

标签: #jquery光标坐标