JavaScript
Zhany9
有事写代码,没事删代码,无聊看规范~~~
展开
-
html2canvas 部分iPhone手机无效
刚遇到时有点懵,为啥?其他手机都没问题,发生了什么?然后,更诡异的事情也随之而来,then没执行,catch也没执行???只能搜索大法了?然后发现了这个~亲人啊,多么朴实无华的提问,单词全认识。。。然后解决方案有了切换到rc.3版本"html2canvas": "1.0.0-rc.4",果不其然~~~完美解决...原创 2021-04-14 19:23:45 · 959 阅读 · 3 评论 -
Form提交参数处理
form表单是可以直接提交的,但是很多场景我们需要对参数稍作处理,转换成标准的JSON结构提交。基于jQuery的小插件:$.prototype.serializeObject = function() { var a, o, h, i, e; a = this.serializeArray(); o = {}; h = o.hasOwnProperty; ...原创 2018-04-01 14:54:27 · 3714 阅读 · 0 评论 -
JS 将Table数据导出到Excel表
通过JavaScript方法将table中的数据导出在excel表中,使用方便,可以直接浏览器直接下载所需要的excel表,一般适用于后台管理的导出数据需求。使用方法1.对table标签设置id,例如:id=”ta” 2.点击按钮调用<button onclick="javascript:method1('ta')">导出EXCEL</button>实现过程var idTmr;function原创 2017-04-21 17:53:35 · 13433 阅读 · 10 评论 -
高德地图---已知两点经纬度坐标求距离和角度
计算两个坐标点之间的距离function calcDistance(lonA,latA,lonB,latB) { var earthR = 6371000; var x = Math.cos(latA * Math.PI / 180.) * Math.cos(latB * Math.PI / 180.) * Math.cos((lonA - lonB) * Math.PI / 180原创 2017-04-20 14:03:05 · 13361 阅读 · 0 评论 -
JS算法 GPS国际坐标转换成高德火星坐标
高德API坐标转换:http://lbs.amap.com/api/webservice/guide/api/convert/算法优势高德API自带坐标转换方法,每次转换都需要一次请求,效率太低。当你需要批量将GPS国际坐标转换成高德的火星坐标时,使用本算法,会有意想不到的性能提升。使用方法GPS.gcj_encrypt("纬度","经度"); // 函数返回转换后的高德坐标代码实现var GPS原创 2017-04-13 18:39:43 · 11693 阅读 · 4 评论 -
JS检测是手机否安装App并打开,否则跳转App Store的方法
常常有这样的场景,咱们开发出来的APP需要进行推广,比如在页面顶部来一张大Banner图片,亦或一张二维码。但往往我们都是直接给推广图片加了一个下载链接(App Store中的)。所以咱们来模拟一下用户的操作步骤:1、用户第一次访问宣传页面 a、点击Banner,进入到APP Store中对应的APP下载页 b、APP下载页中提示:安装;用户点击安装 c、安装完成后,APP下载页中提示:转载 2017-03-26 15:20:05 · 4373 阅读 · 0 评论 -
ES6小白入门
ECMAScript是一种由Ecma国际(前身为欧洲计算机制造商协会,英文名称是European Computer Manufacturers Association)通过ECMA-262标准化的脚本程序设计语言。这种语言在万维网上应用广泛,它往往被称为JavaScript或JScript,但实际上后两者是ECMA-262标准的实现和扩展。随着ES6的发布,越来越多的javascript爱好者已经开原创 2017-03-30 20:09:08 · 643 阅读 · 0 评论 -
JavaScript字符串去重的四种方法
方法一:for遍历function quchong1(str){ var newStr=""; var flag; for(var i=0;i<str.length;i++){ flag=1; for(var j=0;j<newStr.length;j++){ if(str[i]==newStr[j]){ flag=0; break; } }原创 2017-02-08 12:44:44 · 22982 阅读 · 0 评论 -
JavaScript 数组、字符串常用操作
1.数组的常用操作push() 添加值pop() 删除并返回数组的最后一个值shift() 在数组头部删除一个值unshift() 在数组头部插入一个值concat() 两个数组拼接reverse() 数组反转join() 把容器中的内容使用指定字符串连接sort() 排序 ,默认是升序。 function(){return a-b;}升序s原创 2016-08-15 07:27:00 · 367 阅读 · 0 评论 -
使用定时器改变元素的样式信息
1.使用定时器改变样式信息obj:传入对象attrName:需要发生改变的属性名endValue:改变之后的最终值 function changeAttrValue(obj,attrName,endValue){ clearInterval(obj.timer); // 避免冒泡造成的影响 obj.time原创 2016-08-24 07:56:47 · 1671 阅读 · 0 评论 -
JavaScript中this的六种模式
问this为何物,直教人苦逼不已this是面向对象编程中的一个概念,一般指向当前方法调用所在的对象,但在JS中灵活很多,为什么这么说呢?那是因为:this是运行时绑定而非编写时绑定this的绑定和函数声明的位置木有任何关系,执行上下文取决于函数调用时方式this既不指向函数自身也不指向词法作用域。So… 谁调用这个函数或方法,this关键字就指向谁这话是并不是完全准确的this应当如何确定!转载 2017-01-06 10:32:40 · 609 阅读 · 0 评论 -
JavaScript创建对象的四种方式
一. 使用Object创建一个新的对象1>定义一个新的对象var student1 = new Object()var student1 = new Object()2>添加属性student1.name = ‘张三’;student1.age = 12;3>取属性值var nameValue = student1.name;var nameValue原创 2017-01-06 09:22:19 · 524 阅读 · 0 评论 -
原生JS阻止冒泡
1、阻止冒泡 function stopProp(e){ // 获得event 对象 并处理兼容 var ev = e || window.event; if( ev.stopPropagation ){ ev.stopPropagation(); // 普通浏览器原创 2016-08-21 15:08:59 · 1394 阅读 · 0 评论 -
JavaScript常见事件处理方法
1、事件处理ev.clientX ev.clientY 获得鼠标在屏幕上的横纵坐标ele.addEventListener('click',doSomething,true) // True为捕获,false为冒泡。ele.attachEvent("onclick", doSomething); // IE浏览器的处理方法// ev.target 等于事件发原创 2017-01-04 16:40:13 · 746 阅读 · 0 评论 -
JavaScript异步加载
默认情况javascript是同步加载的,也就是javascript的加载时阻塞的,后面的元素要等待javascript加载完毕后才能进行再加载,对于一些意义不是很大的javascript,如果放在页头会导致加载很慢的话,是会严重影响用户体验的。异步加载方式如下:1.defer,只支持IE2.async:3.创建script,插入到DOM中,加载完毕后callBack,详见代码:原创 2016-12-12 21:38:12 · 493 阅读 · 0 评论