JavaScript
文章平均质量分 56
SuperluminalSnails
这个作者很懒,什么都没留下…
展开
-
JS操作cookie
什么是cookie?cookie是指Web浏览器存储的少量数据,同时它是与具体的Web页面或者站点相关的.cookie的属性:1.name(名字)2.value(值)3.expires指定了cookie的生存期,默认情况下cookie是暂时存在的,他们存储的值只在浏览器会话期间存在,当用户退出浏览器后这些值也会丢失,如果想让 cookie存在一段时间,就要为expires属性设置为未来的一个用毫秒数原创 2016-09-23 10:49:51 · 420 阅读 · 0 评论 -
JS的几种继承方式总结
1.什么是继承?继承(英语:inheritance)是面向对象软件技术当中的一个概念。如果一个类别A“继承自”另一个类别B,就把这个A称为“B的子类别”,而把B称为“A的父类别”也可以称“B是A的超类”。继承可以使得子类别具有父类别的各种属性和方法,而不需要再次编写相同的代码。在令子类别继承父类别的同时,可以重新定义某些属性,并重写某些方法,即覆盖父类别的原有属性和方法,使其获得与父类别不同的功能。原创 2016-10-09 16:03:05 · 430 阅读 · 0 评论 -
JavaScript碰撞检测原理及其实现
1.模拟碰撞 简单模拟碰撞过程,用一个可以拖拽的div2去尝试碰撞一个固定的div1(均用绝对定位)2.碰撞检测原理 如图所示: 使得div分别有4个距离属性( L(left),T(top),R(right),B(bottom) ). 对于div1来说,画出一个九宫格,div2在除中心以为的8个格子任意移动都不会发送碰撞. 也就是说,只要满足条件:oDiv2.div2R小于oDiv1.d原创 2016-05-29 23:46:37 · 1675 阅读 · 0 评论 -
JavaScript拖拽原理及兼容性问题
1.原理前提:元素已经定位. 拖拽过程: 第一步:按住鼠标左键点击目标(以下均用oDiv说明). 第二步:拖拽oDiv. 第三步:释放鼠标左键. 思路: 通过获取最初的鼠标点击的位置,得到鼠标到oDiv边框的距离(如:disX),再用拖拽后的鼠标位置减去到边框的距离即可得到拖拽后的top,left.(如:oDiv.style.left=ev.clientX-distance.disX+’原创 2016-05-29 10:51:34 · 684 阅读 · 0 评论 -
JS查找字符串中出现最多的字符和个数
问题描述:查找字符串中出现最多的字符和个数,例:sdjksfssscfssdd->字符最多的是s,出现了7次方法一function fn1(str){ var strArr=str.split(''); var strJson={}; var maxLength=0;//最长的长度 var value='';//字符值 for(var i=0;i<strArr原创 2016-10-02 14:34:04 · 3248 阅读 · 0 评论 -
JS不用循环生成连续数组
问题描述:输入n,输出数组[1,2,…..,n] 方法一:function fn(n) { var arr=[]; (function (){ arr.unshift(n); n--; if(n!=0) arguments.callee(n); })(); return arr;}方法二:f原创 2016-10-04 08:51:51 · 2552 阅读 · 0 评论