家电维修班,手机维修班,电脑维修班,电工班,焊工班,液晶电视维修班,电动工具维修班、电动车摩托车维修班、网络营销培训、网站设计培训、淘宝培训---全国招生 家电维修班,手机维修班,电脑维修班,电工班,焊工班,液晶电视维修班,电动工具维修班、电动车摩托车维修班、网络营销培训、网站设计培训、淘宝培训---全国招生
淘宝网店培训,淘宝网店培训学校,淘宝网店培训课程
最新报名学员名单(实时滚动)
最新就业创业学员名单
您的位置:网站首页 > 网络营销 > 网站制作 > 前端开发必备常用工具函数小结

前端开发必备常用工具函数小结

来源: 日期:2015-11-01 22:08:57 人气:标签:

前端开发必备常用工具函数小结


 1、时间格式化等方法

推荐使用 moment.js 的库文件

2、模板、循环、MAP等方法使用

underscode.js 的方法

3、表单序列化成JSON

$.fn.serializeJson = function() {

var serializeObj = {};

var array = this.serializeArray();

var str = this.serialize();

$(array).each(function() {

if (serializeObj[this.name]) {

if ($.isArray(serializeObj[this.name])) {

serializeObj[this.name].push(this.value);

} else {

serializeObj[this.name] = [serializeObj[this.name], this.value];

}

} else {

serializeObj[this.name] = this.value;

}

});

return serializeObj;

};

4、字符串截取使用……填补

String.prototype.strcut = function(number) {

var length = this.length;

var tmp = this.substr(0, number);

if (this.length > number) {

tmp += "…";

}

return tmp;

}

5、时间格式为,xxxx 天,xxx分钟前,日期

Date.prototype.Format = function(fmt, current) {

if (current) {

var diff = current - this.getTime();

if (diff < 5 * 60 * 1000) {

return "刚刚";

}

if (diff < 60 * 60 * 1000) {

return (Math.floor(diff / (60 * 1000))) + "分钟前";

}

if (diff < 24 * 60 * 60 * 1000) {

return (Math.floor(diff / (60 * 60 * 1000))) + "小时前";

}

if (diff < 30 * 24 * 60 * 60 * 1000) {

return (Math.floor(diff / (24 * 60 * 60 * 1000))) + "天前";

}

if (diff < 12 * 30 * 24 * 60 * 60 * 1000) {

return (Math.floor(diff / (30 * 24 * 60 * 60 * 1000))) + "月前";

}

if (diff > 12 * 30 * 24 * 60 * 60 * 1000) {

return (Math.floor(diff / (12 * 30 * 24 * 60 * 60 * 1000))) + "年前";

}

}

var o = {

"Y+": this.getFullYear(), //月份

"M+": this.getMonth() + 1, //月份

"d+": this.getDate(), //日

"h+": this.getHours(), //小时

"m+": this.getMinutes(), //分

"s+": this.getSeconds(), //秒

"q+": Math.floor((this.getMonth() + 3) / 3), //季度

"S": this.getMilliseconds() //毫秒

};

if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));

for (var k in o)

if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));

return fmt;

};

6、解析URL

复制代码代码如下:

function parseUrl() {

var arr = location.search.split('?')[1].split('&');

var params = {};

for (var i = 0, l = arr.length; i < l; i++) {

var param = arr[i].split('=');

params[param[0]] = param[1];

}

return params;

}

7、获取get参数

复制代码代码如下:

function getParameterByName(name) {

name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");

var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),

results = regex.exec(location.search);

return results === null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));

}

8、函数节流,让频繁事件触发更稀疏提高性能,例如及时搜索功能。使用方法为fn 为事件响应函数,delay 为间隔时间,调用 throttle(fn,delay) 返回一个新的函数给事件即可

复制代码代码如下:

function throttle(fn, delay) {

var timer = null;

return function() {

var context = this,

args = arguments;

clearTimeout(timer);

timer = setTimeout(function() {

fn.apply(context, args);

}, delay);

};

}

9、防止表单多次提交,和9中一样,返回一个新的函数

复制代码代码如下:

/**

* 防止多次点击函数

*

* fn 完成时调用回调

* function fn(event,end) {

* (typeof end === "function") && end(); // 操作完成

* }

*/function noRepeateTap(fn) {

var $obj;

return function(event) {

$obj = $(this);

if ($obj.data("loadding") === "true") {

return;

}

$obj.data("loadding", "true").addClass('loadding');

fn.call(this, event, function end() {

$obj.data("loadding", "").removeClass('loadding');

return;

});

}

}

第9个的使用例子

复制代码代码如下:

// 绑定事件

$(container).on('click', '.btn-cancel', noRepeateTap(cancel));

// 事件响应函数

function cancel(event, end) {

event.preventDefault();

// 模拟异步请求

setTimeout(function(){

end(); // 需要手动调用注入的完成函数,通知完成,函数自动添加loadding class 类,用于调整样式,完成后自动移除

},5000)

}

相关文章

联系方式

  • 0731-85579057 , 0731-85569651
  • 点击这里给我发消息点击这里给我发消息点击这里给我发消息

关键字

电子商务课程介绍 电子商务培训 电子商务培训费用 淘宝网店课程介绍 淘宝网店培训 淘宝网店培训费用 电商培训 电商培训费用 网商培训课程 网商培训 淘宝网店咨询 电子商务咨询 企业官网 独立网站 阿里旺铺 网站建设 网站优化 网站托管 淘宝网店培训 电子商务培训 网站优化 淘宝网店课程 电子商务课程 电商培训 电商培训课程 电子商务培训 电子商务课程 电子商务培训课程 阿里电子商务培训 阿里淘宝网店培训 淘宝网店课程 淘宝网店资迅 淘宝网店信息 淘宝网店培训 系统化淘宝网店培训 广东淘宝网店培培训 湖南淘宝网店培训 湖北淘宝网店培训 河南淘宝网店培训 河北淘宝网店培训 山西淘宝网店培训 山东淘宝网店培训 陕西淘宝网店培训 江西淘宝网店培训 江苏淘宝网店培训 浙江淘宝网店培训 福建淘宝网店培训 贵州淘宝网店培训 广西淘宝网店培训 四川淘宝网店培训 青海淘宝网店培训 云南淘宝网店培训 辽宁淘宝网店培训 黑龙江淘宝网店培训 吉林淘宝网店培训 海南淘宝网店培训 内蒙淘宝网店培训 北京淘宝网店培训 上海淘宝网店培训 天津淘宝网店培训 重庆淘宝网店培训 长沙淘宝网店培训 株洲淘宝网店培训 湘潭淘宝网店培训 衡阳淘宝网店培训 邵阳淘宝网店培训 岳阳淘宝网店培训 常德淘宝网店培训 张家界淘宝网店培训 益阳淘宝网店培训 郴州淘宝网店培训 永州淘宝网店培训 怀化淘宝网店培训 娄底淘宝网店培训 湘西淘宝网店培训 湖南淘宝网店培训 望城淘宝网店培训 浏阳淘宝网店培训 长沙市网站优化 湖南网站优化 淘宝网店咨询 seo优化培训课程 旺铺优化培训 旺铺优化课程 旺铺优化培训课程 长沙旺铺优化培训 湖南旺铺优化培训 搜索引擎优化咨询 SEO优化咨询 湖南旺铺优化咨询 湖南旺铺优化培训 长沙旺铺优化咨询 seo优化咨询 seo咨询 湖南seo咨询 长沙seo咨询 南昌seo咨询 南昌seo优化咨询 阿里巴巴旺铺 网站建设 企业官网 网站优化 网站装修 网站托管 电子商务咨询 淘宝网店咨询 网商咨询 网站建设 网站美化 网站SEO优化 企业官网服务 阿里旺铺服务 电子商务培训 电商培训 SEO培训 营销型网站建设培训 南昌营销型网站 建网站 网站建设 独立网站建设 湖南建网站 南昌建网站 湖南网站建设 南昌网站建设 长沙网站建设 网站优化 广东网站优化 湖南网站优化 南昌网站优化 企业官网优化 企业官网SEO优化 独立网站SEO优化 独立网站改版 独立网站装修美化 企业官网装修 旺铺装修 旺铺seo 建网站公司 网站装修 网站建设培训 网站优化培训 优化

相关文章

友情链接: 技术文章 液晶电视维修培训 电动工具维修培训 电脑维修培训 电脑维修学校 家电维修学校 家电维修培训学校 电脑维修培训学校 焊工培训学校 电工学校 电工培训学校 培训课程 学校资讯 就业指导 招生指南 学生感言 入学须知 教学大纲 学校图片 网络营销 网络推广 网络营销招生 网络营销基础 网络营销动态 网络营销技巧 网络营销常识 网络营销策略 网络营销教程 淘宝网店 网站优化 电商 电子商务 淘宝开店 学开网店 微信营销 微店 网站制作 移动营销 推广软件 更多>>



阳光-网络营销教育品牌机构
点击这里给我发消息 点击这里给我发消息 点击这里给我发消息
电工培训学校 电动车维修学校 摩托车维修学校 摩托车维修培训 手机维修培训 家电维修培训 电脑维修培训 电动工具维修培训 液晶电视维修培训 安防监控培训 空调维修培训 网络营销培训 网站设计培训 淘宝网店培训 电器维修培训 家电维修学校 电工培训 焊工培训 电工学校