项目中常用的JS方法整理


Posted in Javascript onJanuary 30, 2015

验证是否为图片格式

 function IsImgType(src) {

     var rFilter = /^(?:image\/bmp|image\/cis\-cod|image\/gif|image\/ief|image\/jpeg|image\/jpeg|image\/jpeg|image\/pipeg|image\/png|image\/svg\+xml|image\/tiff|image\/x\-cmu\-raster|image\/x\-cmx|image\/x\-icon|image\/x\-portable\-anymap|image\/x\-portable\-bitmap|image\/x\-portable\-graymap|image\/x\-portable\-pixmap|image\/x\-rgb|image\/x\-xbitmap|image\/x\-xpixmap|image\/x\-xwindowdump)$/i;

     var Filter = /(?:bmp|cis\-cod|gif|ief|jpeg|jpeg|jpeg|pipeg|png|svg\+xml|tiff|x\-cmu\-raster|x\-cmx|x\-icon|x\-portable\-anymap|x\-portable\-bitmap|x\-portable\-graymap|x\-portable\-pixmap|x\-rgb|x\-xbitmap|x\-xpixmap|x\-xwindowdump)$/i;

     return rFilter.test(src) || Filter.test(src);

 }

验证是否为颜色

function detectColor(value) {

    var pattern = /^#[0-9a-fA-F]{6}$/; //#XXXXXX

    var result;

    var rgbRegex = /(^rgb\((\d+),\s*(\d+),\s*(\d+)\)$)|(^rgba\((\d+),\s*(\d+),\s*(\d+)(,\s*\d+\.\d+)*\)$)/;

    if (pattern.test(value)) {

        result = value;

    } else if (rgbRegex.test(value)) { //rgba(0, 0, 0, 0)

        result = value;

    }

    return result;

}

将RGB转化为HEX:

 function zero_fill_hex(num, digits) {

     var s = num.toString(16);

     while (s.length < digits) {

         s = "0" + s;

     }

     return s;

 }

 function rgb2hex(rgb) {

     if (rgb.charAt(0) == '#') {

         return rgb;

     }

     var ds = rgb.split(/\D+/);

     var decimal = Number(ds[1]) * 65536 + Number(ds[2]) * 256 + Number(ds[3]);

     return "#" + zero_fill_hex(decimal, 6);

 }

验证是否为Email地址:

 function testEmail (value, target) {

     value = value.trim();

     if (!/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(value)) {

         target.val("");

         alert("Please fill in the correct E-mail address!");

     }

 }

将图片src转化为data 64:

function createImgData(img) {

    var image = new Image();

    image.src = img.src || img;

    var tmpCanvas = $("<canvas></canvas>")[0];

    var tmpCtx = tmpCanvas.getContext("2d");

    if (tmpCanvas) {

        tmpCanvas.width = image.width;

        tmpCanvas.height = image.height;

        tmpCtx.drawImage(image, 0, 0);

        return tmpCanvas.toDataURL();

    }

}

上面这些就是本人最近项目中所用到的常用的js方法了,整理出来,希望小伙伴们能够喜欢。

Javascript 相关文章推荐
js 动态选中下拉框
Nov 26 Javascript
javascript实现瀑布流自适应遇到的问题及解决方案
Jan 28 Javascript
基于jQuery实现的旋转彩圈实例
Jun 26 Javascript
JS实现从网页顶部掉下弹出层效果的方法
Aug 06 Javascript
JS实现的竖向折叠菜单代码
Oct 21 Javascript
js实现选中页面文字将其分享到新浪微博
Nov 05 Javascript
Bootstrap CSS使用方法
Dec 23 Javascript
jQuery实现遍历复选框的方法示例
Mar 06 Javascript
微信小程序实现自动定位功能
Oct 31 Javascript
vue中引入mxGraph的步骤详解
May 17 Javascript
vue实现权限控制路由(vue-router 动态添加路由)
Nov 04 Javascript
原生JS实现留言板功能
Feb 08 Javascript
jQuery实现带滚动线条导航效果的方法
Jan 30 #Javascript
jquery实现拖拽调整Div大小
Jan 30 #Javascript
jQuery中$.click()无效问题分析
Jan 29 #Javascript
Eclipse配置Javascript开发环境图文教程
Jan 29 #Javascript
js操作滚动条事件实例
Jan 29 #Javascript
jQuery调取jSon数据并展示的方法
Jan 29 #Javascript
jquery通过load获取文件的内容并跳到锚点的方法
Jan 29 #Javascript
You might like
初探PHP5
2006/10/09 PHP
怎样在UNIX系统下安装php3
2006/10/09 PHP
让你成为更出色的PHP开发者的10个技巧
2011/02/25 PHP
PHP图像裁剪缩略裁切类源码及使用方法
2016/01/07 PHP
laravel 多图上传及图片的存储例子
2019/10/14 PHP
javascript firefox不显示本地预览图片问题的解决方法
2008/11/12 Javascript
Firebug入门指南(Firefox浏览器)
2010/08/21 Javascript
基于jQuery的history历史记录插件
2010/12/11 Javascript
jsp js鼠标移动到指定区域显示选项卡离开时隐藏示例
2013/06/14 Javascript
js插件方式打开pdf文件(浏览器pdf插件分享)
2013/12/20 Javascript
Node.js 服务器端应用开发框架 -- Hapi.js
2014/07/29 Javascript
jquery中checkbox全选失效的解决方法
2014/12/26 Javascript
使用Chart.js图表库制作漂亮的响应式表单
2015/10/28 Javascript
jQuery响应滚动条事件功能示例
2017/10/14 jQuery
基于匀速运动的实例讲解(侧边栏,淡入淡出)
2017/10/17 Javascript
基于 Immutable.js 实现撤销重做功能的实例代码
2018/03/01 Javascript
详解mpvue开发微信小程序基础知识
2019/09/23 Javascript
javascript中innerHTML 获取或替换html内容的实现代码
2020/03/17 Javascript
微信小程序清空输入框信息与实现屏幕往上滚动的示例代码
2020/06/23 Javascript
[06:37]2014DOTA2国际邀请赛 昔日王者渴望重回巅峰
2014/07/12 DOTA
Python+matplotlib实现填充螺旋实例
2018/01/15 Python
python实现指定字符串补全空格、前面填充0的方法
2018/11/16 Python
python 读取竖线分隔符的文本方法
2018/12/20 Python
Python设计模式之状态模式原理与用法详解
2019/01/15 Python
python tkinter实现屏保程序
2019/07/30 Python
Python的条件锁与事件共享详解
2019/09/12 Python
基于Django统计博客文章阅读量
2019/10/29 Python
Pytorch中index_select() 函数的实现理解
2019/11/19 Python
Python中的特殊方法以及应用详解
2020/09/20 Python
pip install命令安装扩展库整理
2021/03/02 Python
CSS3实现时间轴特效
2020/11/02 HTML / CSS
常用UNIX 命令(Linux的常用命令)
2013/07/10 面试题
力学专业毕业生自荐信
2013/11/17 职场文书
委托书格式要求
2015/01/28 职场文书
教师节班会主持词
2015/07/06 职场文书
关于antd tree 和父子组件之间的传值问题(react 总结)
2021/06/02 Javascript