
javascript
MajorMayer
其实我是:
(!(~+[])+{})[--[~+""][+[]]*[~+[]] + ~~!+[]]+({}+[])[[~!+[]]*~+[]]
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JS 计算当前浏览器的滚动条宽度
function getScrollbarWidth() { var oP = document.createElement('p'), styles = { width: '100px', height: '100px', overflowY: 'scroll' }, i, scroll原创 2017-09-21 09:58:11 · 1348 阅读 · 0 评论 -
jquery安卓手机按键监听
$(document).keyup(function (event) { if(event.keyCode==0x4){ //按下返回键后执行代码0x4对应返回键 }});安卓常用键值码:KEYCODE_CALL 拨号键 5KEYCODE_ENDCALL 挂机键 6KEYCODE_HOME 按键Home 3KEYCODE_MENU 菜单键 82KEYCODE_BA原创 2016-07-26 15:28:17 · 2670 阅读 · 0 评论 -
javascript 0000000序列递增算法
举个栗子:0000000递增,格式是这样的:000000100000020000003.....递增到100000010.....递增到1000000100.....递增到1000000100000先算数字的长度,然后在前边补零。现在是到100,你可以把i改到100000for (var i = 0 ; i <= 100; i ++){ var zero = ""; for原创 2016-07-26 15:18:33 · 1925 阅读 · 0 评论 -
javascript 抽奖列表随机排序算法
用户点击某一张牌之后,后端会返回该牌对应的奖品id,前端负责把这个id对应的图片渲染到所点击的那个牌的位置,而其他的牌每次随机显示(不能重复),总奖品数量大于前端展示的五个(一共8个左右),如何能够保证不重复的情况下用最好的效率实现排序? 假设有五个 0=>A 1=>B 2=>C 3=>D 4=>E 1)随机一个1到100之间的数(用随机函数),对数组长度(第一次就是5)取余得到的结果然后原创 2016-07-26 14:57:32 · 1241 阅读 · 0 评论 -
javascript读取出字符串中每个字符出现次数
检测字符出现次数 如字符串arr=”abcdaabc”,请用js读取出arr字符串中每个字母重复出现的次数分别是多少?方法一var arr = 'abcdaabc';var info = arr .split('') .reduce((p, k) => (p[k]++ || (p[k] = 1), p), {});console.log(info); //{ a: 3, b:原创 2016-07-26 14:51:06 · 6348 阅读 · 2 评论 -
javascript 链式函数运行
多个执行参函数本文不讲解其中原理,只是作为笔记,记录代码,其中特性请自行百度: 编写一个add函数 add(2)(3)(4) //输出9方法一function add(x) { var sum = x; var tmp = function (y) { sum = sum + y; return tmp; }; tmp.to原创 2016-07-26 14:37:22 · 1319 阅读 · 0 评论 -
javascript 设计模式-单例模式
设计模式-单例模式本文不讲述单例模式的理论,自行百度,仅仅罗列单例模式代码:方法一 使用惰性函数function singleFn(){ //要执行的代码 singleFn= function(){ return; } return; }方法二//抽象单例模式var getSingle = function(fn){ var result; r原创 2016-07-26 12:01:44 · 735 阅读 · 0 评论 -
js实现数组分组
有这样一个数组: [‘法国’,’澳大利亚’,’智利’,’新西兰’,’西班牙’,’加拿大’,’阿根廷’,’美国’,’0’,’国产’,’波多黎各’,’英国’,’比利时’,’德国’,’意大利’,’意大利’,]现在希望让每3个分成一个数组,像这样: [[‘法国’,’澳大利亚’,’智利’],[‘新西兰’,’西班牙’,’加拿大’],[‘阿根廷’,’美国’,’0’],[‘国产’,’波多黎各’,’英国’]原创 2016-04-12 12:58:48 · 24239 阅读 · 9 评论 -
【小技巧】制作一个滑动过渡切换的导航条
实现效果图: 原理: 使用2个相同的导航条,一个(nav1)放置在底部做为默认样式,一个(nav2)做为鼠标悬浮上去的样式。 将nav1和nav2全部绝对定位于同一个父容器。 nav2的宽度只设置为一个菜单的大小,让溢出的部分隐藏,这样就透出底部的默认样式,达到没被训中的效果。 通过js来控制滑块(bg)在nav2上滑动,滑动到的地方就显示出悬浮效果。 d原创 2016-04-25 16:57:03 · 3052 阅读 · 1 评论 -
Javascript 二维数组去重
[[a,1],[b,2],[a,2]] 去除[a,2]输入一串url 和一个待去除参数,输出筛选后的结果,第二个参数缺省的话,去除重复部分。stripUrlParams('www.codewars.com?a=1&b=2&a=2', ['b']) // returns 'www.codewars.com?a=1'思路是先将querry参数变成二维数组再去重,对象的键值是唯一的,将参数转化为数组后原创 2016-07-26 15:39:01 · 6131 阅读 · 1 评论 -
根据数组生成联动菜单树
根据数组生成联动菜单树一级Id为负数、parentId为空,二级parentId等于一级id,三级parentId等于二级id:[{"name": "广东","Id": -1,"parentId": null},{"name": "湖北","Id": -2,"parentId": null},{"name": "广州","Id": 44,"parentId": -1},{"name": "武汉转载 2016-08-31 16:01:20 · 1535 阅读 · 0 评论 -
Jquery中Deferred实现函数数组并发
//定义一个数组,用于装需要并发的函数var apisPost = [];//往里面装异步的函数apisPost.push(function () { var dtd = $.Deferred(); //封装的ajax请求 api.apiFn('url', {}, function (d) { //ajax请求成功resolve dtd.原创 2017-09-21 10:03:12 · 1057 阅读 · 0 评论 -
JS 封装实现根据开始时间算出当前第几周
function TodayInfo(start,today) { var WEEKLEN = 7, WEEKDAYS = [ '日', '一', '二', '三', '四', '五', '六'原创 2017-09-21 10:02:24 · 1362 阅读 · 0 评论 -
JS判断2个时间是否在同一周
function isSameWeek(old, now) { var oneDayTime = 1000 * 60 * 60 * 24; var old_count = parseInt(+old / oneDayTime); var now_other = parseInt(+now / oneDayTime); return parseInt((old_coun原创 2017-09-21 10:00:38 · 2643 阅读 · 0 评论 -
JS控制全屏
//开启全屏function fullScreen(el) { var rfs = el.requestFullScreen || el.webkitRequestFullScreen || el.mozRequestFullScreen || el.msRequestFullScreen, wscript; if (typeof rfs != "undefined"原创 2017-09-21 10:00:25 · 974 阅读 · 0 评论 -
JS 计算时间差【单位:分钟】
//时间格式化Date.prototype.Format = function (fmt) { var o = { "M+": this.getMonth() + 1, "d+": this.getDate(), "h+": this.getHours(), "m+": this.getMinutes(), "原创 2017-09-21 09:59:22 · 5217 阅读 · 0 评论 -
JS 深复制对象 【克隆】
var cloneObj = function (obj) { var str, newobj = obj.constructor === Array ? [] : {}; if (typeof obj !== 'object') { return; } else if (window.JSON) { str = JSON.stringify(原创 2017-09-21 09:58:53 · 375 阅读 · 0 评论 -
JS 阿拉伯数字转中文简体
function intToChinese(str) { str = str + ''; var len = str.length - 1; var idxs = ['', '十', '百', '千', '万', '十', '百', '千', '亿', '十', '百', '千', '万', '十', '百', '千', '亿']; var num = ['零', '原创 2017-09-21 09:58:33 · 647 阅读 · 0 评论 -
JS 数组模糊搜索
function searchList(str, container) { var newList = []; //新的列表 var startChar = str.charAt(0); //开始字符 var strLen = str.length; //查找符串的长度 for (var i = 0; i < container.length;原创 2017-09-21 09:57:44 · 5301 阅读 · 0 评论 -
JS根据传入日期算出当前周一到周日的日期数组
var utiljs = {};utiljs.weekComputedfn = { dates: [], formatDate: function (date) { var year = date.getFullYear() + '/'; var month = (date.getMonth() + 1) + '/'; var day原创 2017-09-21 09:56:57 · 1673 阅读 · 0 评论 -
javascript设计模式-简单工厂模式
javascript设计模式-简单工厂模式简单工厂模式是由一个方法来决定到底要创建哪个类的实例, 这些实例都拥有相同的函数入口. 这种模式可以很好的解决不确定同一类型操作下的不同处理,将同一类型操作的工厂化,之后在需要的时候让工厂加工即可。 就好像,看电视,电视里面有很多频道,无论看哪个频道 , 都是在看电视,而具体看什么电视 , 就看你选择什么频道。示例代码var TV= whcthTV(op原创 2016-11-21 09:56:18 · 756 阅读 · 0 评论 -
jquery 划词百度(谷歌、必应等)搜索
鼠标选中文字后可以进行搜索<script type='text/javascript'>jQuery(document).ready(function(){ var miniBlogShare = function() { $('<img id="huaci" title="百度一下" src="http://cpro.baidustatic.com/cpro/ui/noexpire/img/转载 2016-03-05 22:55:51 · 1125 阅读 · 0 评论 -
【小技巧】css3 scale 或者zoom实现文本根据容器自动缩放
在开发手机web经常会用到效果 上面的文字会随着容器变小变大自动缩放。实现代码 ie使用zoom 火狐或其他浏览器使用transform:scale源码*<html xmlns="http://www.w3.org/1999/xhtml"><head> <meta http-equiv="Content-Type" content="text/html; charset=原创 2016-04-01 15:31:45 · 7155 阅读 · 0 评论 -
jquery 检测当前登陆浏览器
jquery 检测当前登陆浏览器 var userAgent = navigator.userAgent.toLowerCase(), browser = '', version = 0; $.browser.chrome = /chrome/.test(navigator.userAgent.toLowerCase()); //判断是否是chrome if($.browser原创 2016-03-05 22:21:16 · 1379 阅读 · 0 评论 -
CSS或JS实现gif动态图片的停止与播放
if ('getContext' in document.createElement('canvas')) { HTMLImageElement.prototype.play = function() { if (this.storeCanvas) { // 移除存储的canvas this.storeCanvas.paren转载 2016-01-14 21:35:34 · 3559 阅读 · 0 评论