- 博客(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
167
原创 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
2420
原创 element 省市区联动配置数据
链接地址(百度网盘)https://pan.baidu.com/s/1toi8Vyap_jrAGxGeAJUacA 提取码: j8d4
2019-08-15 15:47:24
516
原创 大数相加和金额千分位
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
212
原创 canvas几种(凸轮机动画,太阳地球月球联动旋转,正弦曲线动画)简单效果
<!DOCTYPE html><html><head> <title>canvas测试</title> <style type="text/css"> .canvas { background-color: #ccc; /*width: 800...
2019-04-05 15:08:54
430
原创 js求非负元素数组所有元素能组合的最大字符串
<!DOCTYPE html><html><head> <title>数组组合元素测试</title></head><body><script type="text/javascript"> var arr = ['81','60
2018-12-04 17:23:38
300
原创 原生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
4454
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
1718
原创 js图片懒加载和节流移动端
图片懒加载和节流移动端 !function(){ let fun = function(){ let width = document.documentElement.clientWidth; document.getElementsByTagName("html")[0].style.fontSize = width/7
2018-01-20 11:54:03
908
原创 原生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
1292
原创 原生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
1433
原创 canvas简单模拟太阳地球月亮的转动
这是一个测试文件 *{ margin:0; padding: 0; border: 0; } canvas{ background-color: #eee; /*margin: 100px;*/ }
2017-07-11 23:43:54
1341
原创 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
487
原创 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
436
原创 递归翻转一个字符串
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
237
原创 快速排序实现
function sort(arr,begin,end){ var temp = arr[begin]; while(begin if(begintemp){end--;} if(begin if(begin
2017-04-20 23:13:35
160
原创 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
481
原创 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
3181
原创 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
326
原创 简单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
1137
原创 js滚动侦听中避免滚动一次 多次调用侦听函数的方法
function debounce(fun) { var temp = true; return function A(){ if(temp){ temp = false; setTimeout(function(){ fun() temp
2017-03-28 12:41:01
716
原创 求一个数组的子项的和的最大值
比如数组: 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
266
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人