- 博客(23)
- 资源 (1)
- 收藏
- 关注
原创 快速排序算法实现
// 快速排序算法实现 function h(arr, i, j) { let left = i, right = j, tip = arr[left] while(left < right) { while (left < right && arr[right] >= tip) { right-- } if (left < right) { arr[left] = arr[rig.
2021-02-27 19:37:33 108
原创 js实现计算器(包含加减乘除括号)
// 求值的复杂表达式 const str = “3-7+352*(2+(4+3242-2-8+1)22)-22+(1/2.5+1)*3”; // 5216.2 // 用于打印正确的答案,好比较是否正确,式子要和上面str一样,只是没有双引号 const _str = 3-7+3*5*2*(2+(4+3*2*4*2-2-8+1)*2*2)-2*2+(1/2.5+1)*3; // 如果是减法或除法,第一个是被减数/被除数 function handleCalculation(numArr, num1, n
2020-10-23 01:38:47 2270
原创 element 省市区联动配置数据
链接地址(百度网盘)https://pan.baidu.com/s/1toi8Vyap_jrAGxGeAJUacA 提取码: j8d4
2019-08-15 15:47:24 463
原创 大数相加和金额千分位
let a = '499353'; let b = '29943'; function add(a, b) { a = a.toString(); b = b.toString(); if (a.length > b.length) { b = b.padStart(a.length, '0') } ...
2019-07-08 00:29:43 161
原创 canvas几种(凸轮机动画,太阳地球月球联动旋转,正弦曲线动画)简单效果
<!DOCTYPE html> <html> <head> <title>canvas测试</title> <style type="text/css"> .canvas { background-color: #ccc; /*width: 800...
2019-04-05 15:08:54 394
原创 js求非负元素数组所有元素能组合的最大字符串
<!DOCTYPE html> <html> <head> <title>数组组合元素测试</title> </head> <body> <script type="text/javascript"> var arr = ['81','60
2018-12-04 17:23:38 268
原创 原生js实现鼠标点击效果(不是真实鼠标点击,用js模拟鼠标点击,类似jquery trigger效果)
这是一个测试文件 user-scalable=no"> 测试原生js触发事件 function trigger(node, event){ if(document.all) { node.click(); }else { var e = document.createE
2018-01-20 12:06:16 4339 1
原创 移动端导航栏简单滚动效果
移动端导航栏简单滚动 user-scalable=no"> *{ margin: 0; padding: 0; } body{ width: 100%; /*overflow-x: hidden;*/ } .wrap{ width: 640px; overflow: hidden; /*overflow-x: hidden;*/ } .wr
2018-01-20 11:59:17 1669
原创 js图片懒加载和节流移动端
图片懒加载和节流移动端 !function(){ let fun = function(){ let width = document.documentElement.clientWidth; document.getElementsByTagName("html")[0].style.fontSize = width/7
2018-01-20 11:54:03 852
原创 原生js实现简单路由
这是一个测试文件 user-scalable=no"> function Router(){ this.router = [];//路由数组 } Router.prototype.route = function(routePath, fun) { //第一个参数是路由路径,第二个参数是回调函数 this.router.push({ path: routeP
2018-01-20 11:46:51 1229
原创 原生js实现类似队列的功能
js队列测试 user-scalable=no"> var queen = []; //队列实现主函数 function setAnim(queen = [], contentx){ if(!contentx)context = window; if(queen.length){ setTimeout(function(){ var b = queen.
2018-01-20 10:38:21 1368
原创 canvas简单模拟太阳地球月亮的转动
这是一个测试文件 *{ margin:0; padding: 0; border: 0; } canvas{ background-color: #eee; /*margin: 100px;*/ }
2017-07-11 23:43:54 1289
原创 canvas+js实现贪吃蛇游戏
无标题文档 .canvas{ background-color: #ccc; } --> var can = document.getElementById('canvas'); var cxt = can.getContext("2d"); var turn =0; var x=100,y=100,w=20,h=20; var
2017-06-17 23:58:25 423
原创 js+canvas实现简单的五子棋游戏
button{ position:absolute; margin-left: 50px; margin-top: 50px; width: 100px; height: 30px; } #reset{ margin-top: 100px; }
2017-06-17 23:55:51 404
原创 递归翻转一个字符串
function reverseStr(str){ if(typeof str !== "string")return str; var s = 0, begin, end; var temp = arguments[1] || 0; if(!temp){ begin = 0; end = str.length-1; }els
2017-05-17 23:57:00 210
原创 快速排序实现
function sort(arr,begin,end){ var temp = arr[begin]; while(begin if(begintemp){end--;} if(begin if(begin
2017-04-20 23:13:35 132
原创 js回调函数和作用域的一些简单用法
var name1 = { hello : "This is hello.", ff:{ hello: "zhangsan", vv:function(fn){ console.log(this.hello); fn.apply(this,Array.prototype.slice.call(argum
2017-04-06 09:56:36 441
原创 canvas+map/area实现鼠标经过提示信息
canvas多级联动 #mes{ width: 200px; height: 50px; border-radius: 10px; position: absolute; left:30px; top:0; display: none; background-color: #fff; padding:10px; border: 2
2017-04-03 20:38:40 3063
原创 canvas实现旋转联动
var i = 0; var interval = setInterval(function(){ cxt.clearRect(0,0,600,600); cxt.beginPath(); cxt.arc(300,300,50,0,2*Math.PI); cxt.fill(); cxt.closePath(); cx
2017-04-03 11:29:03 292
原创 简单js响应式布局实现
移动端页面 *{margin:0;padding:0;} .box{display:flex;flex-flow:row wrap;justify-content:space-around;padding-top:0.3rem;} .test{width:2rem;height:1.35rem;font-size:14px;border:1px solid #f00;float:
2017-03-31 17:54:46 1066
原创 js滚动侦听中避免滚动一次 多次调用侦听函数的方法
function debounce(fun) { var temp = true; return function A(){ if(temp){ temp = false; setTimeout(function(){ fun() temp
2017-03-28 12:41:01 670
原创 求一个数组的子项的和的最大值
比如数组: var arr = [1,4,7,-33,15,-10,-4,100,-120,121]; 最后打印出来的是子数组[121] 所有元素的值的和,值为: 121 算法如下: function add(arr,i,k){ var sum =0; for(var j =i; j sum = sum+arr[j]; } return sum
2017-03-28 12:23:33 235
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人