js
文章平均质量分 65
幻想山外小楼听雨
一只小码农
展开
-
html2canvas移动端图片不显示问题解决办法
用的CDN上的图片,跨域了,PC端通过设置{ allowTaint: true, useCORS: true } 能正常显示。但是移动端H5截图无法正常显示图片。官网说要用代理 ,可是不想涉及后端。找了很多文章说的解决办法都不好使,最后终于找到一个说到点子上的。原文地址原文比较长,我遇到的问题是图片跨域,简单总结一下解决办法1. 首先设置useCORS: true,不需要allowTaint: true2. img标签设置crossorigin="anonymous" 属性3.清..原创 2020-10-27 16:06:57 · 2824 阅读 · 0 评论 -
js数组剪切删除拼接替换方法汇总
1.concatconcat()方法可以基于当前数组中的所有项创建一个新的数组,具体来说,这个方法会先创建爱你当前数组的一个副本,然后将接受到的参数添加到副本的末尾,最后返回新构建的数组。在没有给concat()传递参数的情况下,它只复制当前数组并返回副本。2.sliceslice()方法能够基于当前数组中的一个或者多个项创建一个新数组,它可以接受一个或两个参数,即要返回项的起始位置和...原创 2018-12-20 13:51:09 · 2451 阅读 · 0 评论 -
js 判断一个 object 对象是否为空
js 判断一个 object 对象是否为空转载原文判断一个对象是否为空对象,本文给出三种判断方法:1.最常见的思路,for...in... 遍历属性,为真则为“非空数组”;否则为“空数组”for (var i in obj) { // 如果不为空,则会执行到这一步,返回true return true}return false // 如果为空,返回false2.通...转载 2018-12-05 14:35:50 · 2232 阅读 · 0 评论 -
js向一个数组中插入元素的几个方法-性能比较
向一个数组中插入元素是平时很常见的一件事情。你可以使用push在数组尾部插入元素,可以用unshift在数组头部插入元素,也可以用splice在数组中间插入元素。但是这些已知的方法,并不意味着没有更加高效的方法。让我们接着往下看……向数组结尾添加元素向数组结尾添加元素用push()很简单,但下面有一个更高效的方法var arr = [1,2,3,4,5];var arr2 = ...转载 2018-12-04 18:08:26 · 927 阅读 · 0 评论 -
JS - Promise使用详解1(基本概念、使用优点)
一、promises相关概念promises 的概念是由 CommonJS 小组的成员在 Promises/A 规范中提出来的。 1,then()方法介绍根据 Promise/A 规范,promise 是一个对象,只需要 then 这一个方法。then 方法带有如下三个参数:成功回调 失败回调 前进回调(规范没有要求包括前进回调的实现,但是很多都实现了)。一个全新的 pr...转载 2018-11-19 20:15:55 · 565 阅读 · 0 评论 -
window的onload方法不执行?
今天在开发的时候,发现很多页面的信息都没有显示出来,仔细观察了之后,发现都是onload的js函数没有执行的原因。发现最近Google的统计代码加载很慢,经常在浏览器状态栏里看到Google的统计代码链接在运行,而就在这个过程,导致网页被k住了。我细心观察了下,不但是Google的分析程序,还有Google AdSense的链接、百度联盟的链接等第三方js代码都时不时出现这个问题,就是被k住了不...原创 2018-10-24 14:07:25 · 14835 阅读 · 0 评论 -
EventUtil
EventUtil是为了平衡不同浏览器间实现事件的差异或事件方法的差异而存在的以下EventUtil对象代码亲测可用,并包含详细注释[点击该对象中每一个方法名(绿色字体)可直接跳转到本文中介绍该方法的部分]var EventUtil={ addHandler:function(element,type,handler){ //添加事件 if(element.ad...转载 2018-09-29 18:50:24 · 395 阅读 · 0 评论 -
元素的加载状态判断readystatechange事件使用方法及注意事项
关于readystatechange 事件也是常用事件之一,为了提高用户的交互体,特别是在H5及移动端我们用得比较多,所以在此通过学习记录向大做一个详细介绍,希望对前端开发人员有所帮助。 IE为 DOM文档中的某些部分提供了 readystatechange 事件。这个事件的目的是提供与文档或 元素的加载状态有关的信息,但这个事件的行为有时候也很难预料。支持 readystatech...转载 2018-09-29 18:47:42 · 7300 阅读 · 0 评论 -
如何判断某元素是否是被jq所hide()方法隐藏的?
if($("#test").is(":hidden")){ //是被hide()隐藏了}else{ //没有被隐藏}原创 2018-10-11 18:54:15 · 3073 阅读 · 0 评论 -
js判断设备处于PC端还是移动端,然后加载不同的css、js
//根据设备加载不同的样式 var setStyle = function(cssArr){ var i= 0,len = cssArr.length; for(i;i<len;i++){ document.write('<link href="'+cssArr[i]+'"...原创 2018-08-13 16:36:41 · 5493 阅读 · 3 评论 -
mouseEvent兼容IE
(function (window) { try { new MouseEvent('test'); return false; // No need to polyfill } catch (e) { // Need to polyfill - fal...原创 2018-07-04 18:02:23 · 4087 阅读 · 0 评论