随笔分类 - js
jQuery文章、Demo等
滚轮事件的防冒泡、阻止默认行为的代码(效果是:只让当前div滚动,连当前文档都不滚动的效果)
摘要://用firefox变量表示火狐代理var firefox = navigator.userAgent.indexOf('Firefox') != -1;function MouseWheel(e){//阻止事件冒泡和默认行为的完整兼容性代码 e = e||window.event; if (e.s...
阅读全文
js原生封装getClassName()方法-ie不支持getElementsByClassName,所以要自己实现获取类名为className的所有元素
摘要:产品介绍 产品1 产品2 产品3 产品4 产品5 产品6 服务介绍 服务1 服务2 服务3 服务4 成功案例 ...
阅读全文
javascript的页面加载及性能优化(兼容IE7)
摘要:通常来说,window.onload就够用了,如果想加载多个事件,我们可以采取以下方式:window.onload = function(){func1();func2();func3();//更多加载事件………………}但是如果我们需要页面完全呈现前做一些东西呢,如通过脚本加载其他js文件,或在IE...
阅读全文
JavaScript中的this陷阱的最全收集--没有之一
摘要:当有人问起你JavaScript有什么特点的时候,你可能立马就想到了单线程、事件驱动、面向对象等一堆词语,但是如果真的让你解释一下这些概念,可能真解释不清楚。有句话这么说:如果你不能向一个6岁小孩解释清楚一个东西,那么你自己也不懂这个东西。这句话或许有点夸张,但是极其有道理。个人觉得,如果需要掌握一...
阅读全文
javascript深入理解js闭包
摘要:一、变量的作用域 要理解闭包,首先必须理解Javascript特殊的变量作用域。变量的作用域无非就是两种:全局变量和局部变量。Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。Js代码 var n=999; function f1(){ alert(n); } ...
阅读全文
js变量作用域及访问权限的探讨(2)
摘要:每一种语言都有变量的概念,变量是用来存储信息的一个元素。比如下面这个函数:复制代码 代码如下:functionStudent(name,age,from) { this.name=name; this.age=age; this.from=from; this.ToString=function()...
阅读全文
javascript中类的属性访问权限研究(1)
摘要:本篇文章主要针对javascript的属性进行分析,由于javascript是一种基于对象的语言,本身没有类的概念,所以对于javascript的类的定义有很多名字,例于原型对象,构造函数等,它们都是指javascript中的类。 例如:function Person(){} var p = new...
阅读全文
JS 继承(类式 与 原型式)
摘要:1./* -- 类式继承 -- *///先声明一个超类function Person(name) { this.name = name;}//给这个超类的原型对象上添加方法 getName Person.prototype.getName = function() { return this.n...
阅读全文
生动详细解释javascript的冒泡和捕获,包懂包会(转)
摘要:前言:虽然精通jquery,但对它的原型javascript却不是很了解,最近在学习javascript中遇到了一些困难,比如冒泡和捕获,很多次被提到,但又不知究竟应用在何处。找到了一些好文章解惑,在这里分享给大家。quirksmode的一系列文章都不错,通俗易懂,这篇只是一系列中的某一篇,有机会把...
阅读全文
用js来实现页面的换肤功能(带cookie记忆)
摘要:用js来实现页面的换肤功能js实现换肤功能的实现主要是通过利用js控制CSS来实现的。大致的实现原理是这样的,1、先定义一个页面基本样式style.css来确定div的宽高等属性,使得整个页面的DIV元素有一个基本的框架结构。2、再定义一系列的样式color1.css,color2.css……用来确...
阅读全文
JavaScript forEach方法
摘要:最近看了一些html5和js方面的书,受益匪浅,因为看的东西比较多,却都没有怎么静心来做整理,慢慢来吧,可能最近自己有点儿小紧张。今天跟大家分享下JavaScript的forEach方法(其实是从《HTML5程序设计》这本书里看到的一种方法)。首先说下JavaScript的forEach的标准格式。...
阅读全文
转对象(含length属性)成数组Array.prototype.slice.call(arguments)
摘要:我们知道,Array.prototype.slice.call(arguments)能将具有length属性的对象转成数组,除了IE下的节点集合(因为ie下的dom对象是以com对象的形式实现的,js对象与com对象不能进行转换)如:1 var a={length:2,0:'first',1:'se...
阅读全文
JS滚轮事件(mousewheel/DOMMouseScroll)了解
摘要:by zhangxinxu from http://www.zhangxinxu.com本文地址:http://www.zhangxinxu.com/wordpress/?p=3175一、学无止境、温故知新//zxx: 本段与技术无关,一些很个人的吐槽,可以跳过已经没有了小学生时代过目不忘的记忆力了...
阅读全文
浙公网安备 33010602011771号