代码集
蜗牛后端
这个作者很懒,什么都没留下…
展开
-
js 十大排序算法:冒泡排序
排序算法说明:(1)对于评述算法优劣术语的说明稳定:如果a原本在b前面,而a=b,排序之后a仍然在b的前面;不稳定:如果a原本在b的前面,而a=b,排序之后a可能会出现在b的后面;内排序:所有排序操作都在内存中完成;外排序:由于数据太大,因此把数据放在磁盘中,而排序通过磁盘和内存的数据传输才能进行;时间复杂度: 一个算法执行所耗费的时间。空间复杂度: 运行完一个程序所需内存的大小。...原创 2018-12-07 10:06:27 · 341 阅读 · 0 评论 -
js 对ajax进行封装处理
function GetAjax() { this.ajax = function (opts) { var _this = this; this.method = opts.method || "post"; this.url = opts.url; this.data = opts...原创 2018-12-06 15:28:10 · 317 阅读 · 0 评论 -
js GMX项目函数运用
layui.define([], function (exports) { 'use strict'; var BASE_64 = function () { var hexIn = false; var hexOut = false; var base64EncodeChars = "ABCDEFGHIJKLMNOPQRSTUVW...原创 2018-12-06 14:57:51 · 538 阅读 · 0 评论 -
js 多种情况校验
/** * 校验是否是日期 * @param {[type]} datestr [description] * @return {Boolean} [description] */ var isDate = function (datestr) { var result = datestr.match(/^(\d...原创 2018-12-06 14:56:04 · 522 阅读 · 0 评论 -
js 解析地址信息和获取地址信息
/** * 解析地址信息 * @param {String} url 地址字符串 exam: http://localhost:8080/page/login?name=测试&id=1 * @returns {Object} obj 返回地址信息 exam: { name: '测试', id: 1 } */ var parseUrl = ...原创 2018-12-06 14:54:47 · 2126 阅读 · 0 评论 -
js 毫秒整数转化为时分秒
var MillisecondToTime = function (msd) { var time = parseFloat(msd) / 1000; if (null != time && "" != time) { if (time > 60 && time < 60 * 60) { ...原创 2018-12-06 14:53:25 · 3037 阅读 · 1 评论 -
js 时间戳转化为时分秒
var toHHmmss = function (data) { var s; var hours = parseInt((data % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60)); var minutes = parseInt((data % (1000 * 60 * 60)) / (1000 * 60)...原创 2018-12-06 14:50:49 · 18815 阅读 · 3 评论 -
js 时分秒转化为毫秒整数
var toMiner = function (hour, min, seconds) { var miner; miner = hour * (60 * 60 * 1000) + min * (60 * 1000) + seconds * 1000; return miner; };var MODECONTENT = { t...原创 2018-12-06 14:48:30 · 3315 阅读 · 1 评论 -
解析地址信息
/** * 解析地址信息 * @param {String} url 地址字符串 exam: http://localhost:8080/page/login?name=测试&id=1 * @returns {Object} obj 返回地址信息 exam: { name: '测试', id: 1 } */ var parseUrl = ...原创 2018-11-29 14:58:06 · 538 阅读 · 0 评论 -
毫秒整数转化为时分秒(例如:毫秒整数转换为00:30:00)
var MillisecondToTime = function (msd) { var time = parseFloat(msd) / 1000; if (null != time && "" != time) { if (time > 60 && time < 60 * 60) { ...原创 2018-11-29 14:57:22 · 5097 阅读 · 1 评论 -
根据年月获取当月天数
var getDaysInMonth = function(year,month){ month = parseInt(month,10); //parseInt(number,type)这个函数后面如果不跟第2个参数来表示进制的话,默认是10进制。 var temp = new Date(year,month,0); return temp.g...原创 2018-11-29 14:55:51 · 2264 阅读 · 0 评论 -
js 实现base64加密解密
//base64加密 解密/* //1.加密 var result = Base.encode('125中文'); //--> "MTI15Lit5paH" //2.解密 var result2 = Base.decode(result); //--> '125中文'*/~(function(root, factory) { if (typeof def...转载 2018-11-27 09:29:56 · 1272 阅读 · 0 评论 -
js 模糊匹配
对于模糊查询,一般都是传关键字给后端,由后端来做。但是有时候一些轻量级的列表前端来做可以减少ajax请求,在一定程度上提高用户体验。废话不多说,直接上代码。//字符串方法indexOfvar len = list.length;var arr = [];for(var i=0;i<len;i++){ //如果字符串中不包含目标字符会返回-1 if(list[i]....转载 2018-10-30 16:34:56 · 19835 阅读 · 1 评论 -
jQuery获取select下拉框改变时option的值
$('.hotels').on("change", function(){ console.log(this.value); console.log($(this).find(':selected').val()); })原创 2018-10-16 15:46:59 · 6956 阅读 · 0 评论 -
jquery — parent.document,父窗口弹窗写法
$('.attachment', parent.document).click(function(e){ _layer.open({ type: 1, title: '查看附件', ...原创 2018-10-16 09:45:30 · 7972 阅读 · 0 评论 -
js判断对象是否为空对象的几种方法
1.将json对象转化为json字符串,再判断该字符串是否为"{}"var data = {};var b = (JSON.stringify(data) == "{}");alert(b);//true2.for in 循环判断var obj = {};var b = function() {for(var key in obj) {return false;}return t...转载 2018-09-28 09:37:28 · 7221 阅读 · 0 评论 -
根据元素title值生成自定义样式提示框
/** * 根据元素title值生成自定义提示框 * @param id 生成title样式的dom元素 */function createTitle(id){ var x = 10; var y = 20; var newtitle = ''; $(id).mouseover(function(e) { newtitle = this....原创 2018-09-18 13:01:37 · 848 阅读 · 0 评论 -
判断各个浏览器
function IEVersion() { var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串 var isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") >...原创 2018-09-14 19:22:07 · 354 阅读 · 0 评论 -
javascript之数组操作
4.1、创建var arrayObj = new Array();var arrayObj = new Array([size]);var arrayObj = new Array([element0[, element1[, ...[, elementN]]]]);示例: var array11 = new Array(); //空数组 ...原创 2018-09-11 08:59:06 · 181 阅读 · 0 评论 -
数组对象排序方法
//数组对象方法排序:function sortByKey(array,key){ return array.sort(function(a,b){ var x=a[key]; var y=b[key]; return ((x<y)?-1:((x>y)?1:0)); });}原创 2018-09-01 15:37:45 · 646 阅读 · 3 评论 -
web前端缓存之一cookie
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><!--coo原创 2018-08-30 09:51:53 · 591 阅读 · 0 评论 -
toTop.js回到顶部
jQuery(document).ready(function($) { $("<div id='toTop'><img src='/plugin/common/toTop/1.png'></div>").appendTo('body'); $("#toTop").css({ width: '50px', height: '50px', bot...原创 2018-08-24 10:57:27 · 1239 阅读 · 0 评论 -
背景星空
HTML:插件链接:https://pan.baidu.com/s/1pmILNinUKoGXb1EC0xOj1Q提取密码:kamw<div class="stars"> </div>CSS:body { background: radial-gradient(200% 100% at bottom center, #007...原创 2018-08-24 10:34:13 · 759 阅读 · 0 评论 -
照片墙
HTML部分:效果地址:http://www.jq22.com/jquery-info1486<div id="screen"> <div id="command"> <h1>deliberate lies</h1> Defiant, stony, deliberate, their lies wil...原创 2018-08-24 10:14:48 · 265 阅读 · 0 评论 -
警员档案头像上传:
先走图片上传接口,上传成功后回调走图片保存接口,保存成功后,刷新,用Apache Shiro框架页面拉取头像信息,或者异步请求,从表单数据里面拉取相关信息。 ...原创 2018-08-23 13:10:12 · 236 阅读 · 0 评论 -
Promise对象的含义和基本用法
1.Promise的含义Promise是异步编程的一种解决方案,比传统的解决方案(回调函数和事件)更合理更强大。所谓Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件 (通常是一个异步操作)的结果。从语法上说,Promise是一个对象,从它可以获取异步操作的消息。Promise对象有以下2个特点: 1.对象的状态不受外界影响。Promise对象代表一个异步操作,有三...转载 2018-08-20 18:09:27 · 442 阅读 · 0 评论 -
获取当前时间,并返回半年前的时间值
function getPastHalfYear() { // 先获取当前时间 var curDate = (new Date()).getTime(); // 将半年的时间单位换算成毫秒 var halfYear = 365 / 2 * 24 * 3600 * 1000; var pastResult = curD...原创 2018-08-16 18:19:32 · 8330 阅读 · 0 评论 -
js:判断各个浏览器
第一种,只区分浏览器,不考虑版本function myBrowser(){ var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串 var isOpera = userAgent.indexOf("Opera") > -1; if (isOpera) { return "Opera" ...转载 2018-08-08 15:27:24 · 25539 阅读 · 4 评论 -
js取整数、取余数的方法
1.丢弃小数部分,保留整数部分parseInt(5/2)2.向上取整,有小数就整数部分加1 Math.ceil(5/2)3,四舍五入.Math.round(5/2)4,向下取整 Math.floor(5/2)Math 对象的方法FF: Firefox, N: Netscape, IE: Internet Explorer方法 描述 FF N IEabs(x) 返回数的绝对值 1 2 3acos(x...转载 2018-07-02 19:51:57 · 1946 阅读 · 0 评论 -
配置静态表格,传给后台。然后根据表格生成合并表头
<table width="96%" style="margin: 0 2%;"> <colgroup> <col width="80" style="width:80px"/> <col width="204" style=";width:204px"原创 2018-07-02 11:50:28 · 189 阅读 · 0 评论 -
根据配置项生成表格
<div id="_form" class="search_form_div"> </div>//获取数据并填充弹出层表格数据function makeTable(id, _data) { var _form = document.getElementById(id); _form.innerHTML = ''; var _table = docu...原创 2018-06-29 09:48:16 · 249 阅读 · 0 评论 -
字符串中,函数变量进行转义
{ "targets": 7, "orderable": false, "render": function(obj, type, full, meta){ var view = "<a class='btn btn-xs btn-success' onclick='viewRow(\"" +meta.row+ "\")'>&l原创 2018-06-28 10:34:20 · 863 阅读 · 0 评论 -
本地访问json文件
注意:在火狐浏览器中使用$.getJSON('map.json',function(data){ drawBuildings(data)});原创 2018-06-27 14:51:05 · 2175 阅读 · 0 评论 -
地图自适应高度
function autoMap() { var h = map_container.offsetWidth; map_container.setAttribute('style', 'height:' + ( h * 0.6 ) + 'px;');}原创 2018-06-27 11:16:14 · 1822 阅读 · 1 评论 -
iframe自适应高度
// 自适应function autoIframe() { var h = document.querySelector('ul').clientHeight; ifm_container.setAttribute('style', 'height:' + ( h - 102 ) + 'px;');}原创 2018-06-25 19:52:38 · 91 阅读 · 0 评论 -
iframe内存释放问题解决方法:
项目中:var el = ifm_container.querySelector('iframe');// 清除iframe内存空间function clearIframe(el){ var _iframe = el.contentWindow; if(el){ el.src = 'about:blank'; try{ _i...原创 2018-06-25 19:34:56 · 5182 阅读 · 0 评论 -
js:数据缓存做法
function initCache(cachedData){ //缓存门店员工信息 $.ajax({ url: '/emp/getList?deptCode=' + deptCode + '&limit=99999', method: 'post', async: false }).done(function (ms...原创 2018-05-29 09:35:45 · 7283 阅读 · 2 评论 -
js:数组去重函数
function unique(arr){ var len = arr.length; var result = [] for(var i=0;i<len;i++){ var flag = true; for(var j = i;j<arr.length-1;j++){ if(arr[i]==arr[j+1...原创 2018-05-29 09:27:20 · 3225 阅读 · 0 评论 -
jQuery:ztree树结构插件具体应用(根据数据渲染树形结构)
var roleStr = ''//点击配置树形结构弹框事件tableData.peizhi = function(data){ layer.open({ type: 1, title: '角色管理', content: $('#ztree'), area: ['60%', '500px'], succe...原创 2018-05-29 09:23:47 · 1392 阅读 · 0 评论 -
js:在浏览器内拖动元素
HTML部分:<div id="list-window"> <button id="fixButton" class="layui-btn layui-btn-danger"> <i class="layui-icon">&#xe603;</i> </but原创 2018-05-29 08:57:23 · 328 阅读 · 0 评论
分享