javascript
技术日记
这个作者很懒,什么都没留下…
展开
-
JS变量和函数名不能用关键字命名
起的变量名是switch会出错,提示:Uncaught SyntaxError: Unexpected token 'switch',换个名就行,比如switchs。原来是因为switch是关键字参考:https://stackoverflow.com/questions/37168189/inline-jquery-unexpected-token-switch...原创 2020-05-19 15:53:58 · 1427 阅读 · 0 评论 -
js数组的拷贝
在js中,数组Array是引用类型,直接将数组赋值给一个变量名,二者所指向的地址是一样的。slice()和concat()这两个方法,仅适用于对不包含引用对象的一维数组的深拷贝JSON.stringify把对象转成字符串,再用JSON.parse把字符串转成新的对象可实现深拷贝...转载 2020-04-30 22:41:35 · 149 阅读 · 0 评论 -
原生js实现addClass,removeClass,hasClass方法
第一部分:原生js实现addClass,removeClass,hasClass方法function hasClass(elem, cls) { cls = cls || ''; if (cls.replace(/\s/g, '').length == 0) return false; //当cls没有参数时,返回false return new RegExp(' ' + cls转载 2018-01-06 16:14:11 · 655 阅读 · 0 评论 -
页面延迟加载
用到的插件:jQuery.lazyload我在一个网站上利用延迟加载,使原本打开一个首页要140+个请求,减少到40个左右,打开速度也快了很多$(function() { $("img.lazyloading").lazyload({ effect: "fadeIn", failure_limit: 20, threshold: 100, skip_invisible : fa原创 2018-01-18 20:00:03 · 1212 阅读 · 0 评论 -
jQuery的animate()的scrollTop属性在iPad Safari上不起作用
问题:jQuery的animate()的scrollTop属性在iPad Safari上不起作用方案:// 在Safari上不起作用,其他浏览器可以$("html").animate({ scrollTop: $("#shipping_address_form .has-error").eq(0).offset().top});// 在Safari上也能起作用$("ht...原创 2019-07-17 11:20:11 · 870 阅读 · 0 评论