-
JavaScript 关于if语句的几种优化
所属栏目:[模式] 日期:2018-09-13 热度:100
UglifyJS是一个对javascript进行压缩和美化的工具,在它的文档说明中,我看到了几种关于if语句优化的方法。尽管我还没使用它去做一些尝试性的测试,但从这里可以看到它的确对js作了美化的工作。也许有人认为if语句就那么简单,能优化到什么程度?但是看看[详细]
-
JavaScript 取得当前页面的URL网址参数
所属栏目:[模式] 日期:2018-09-13 热度:178
烈01火43网(LieHuo76.Net)教79程 一个非常简单并常见的JS获取当前网页的URL代码,实际上这是一个有用的功能,有时候我们不想使用ASP/PHP/JSP等动态网页语言去截获URL中的字符串,用JS可减轻服务器压力,而且速度也比较快,灵活性高,示例中,我们可以获得[详细]
-
由JavaScript随机数控制网址的显示
所属栏目:[模式] 日期:2018-09-13 热度:176
烈37火68网(LieHuo83.Net)教82程 一个JS的简单例子,算不得网页特效。将一些网址存入数组中,交给 Java Script来处理,根据随机数的生成,随机显示数组中的网址,虽然这是用来生成网址的,但除了网址外,你还可以在数组中设定网页的颜色,每次刷新,它都会[详细]
-
javascript学习中几个需要解决的问题
所属栏目:[模式] 日期:2018-09-06 热度:190
在学习javascript的时候,下面几个问题需要重点认识一下 1、javascript回调函数 2、跨站请求Cross Domain 3、类 4、设计模式 5、命名空间 6、各种浏览器标准 7、算法 8、代码优化 以上需要时间一一解决,下面几种javascript常用功能则需要好好总结。 1、运[详细]
-
Javascript 中的相等与不等属性的对比
所属栏目:[模式] 日期:2018-09-06 热度:148
在 javascript 中,可以使用 == 来比较两个数据是否相等,如果两个数据的类型不同,那么,将在进行转换后进行比较,转换的规则如下: l 如果其中一个操作数的类型为 Boolean ,那么,首先将它转换为数字类型,false 转换为 0, true 将转换为 1。 l 如果其中[详细]
-
JavaScript 非常实用而却陌生的七个技巧
所属栏目:[模式] 日期:2018-09-06 热度:150
JavaScript 的成功让人津津乐道,为 Web 网页编写 JavaScript 代码已经是所有 Web 设计师的基本功,这门有趣的语言蕴藏着许多不为人熟知的东西,即使多年的 JavaScript 程序员,也未能完全吃透。本文从7个方面讲述 JavaScript 中那些你不很熟知但非常实用的[详细]
-
ECMA-262-3 深入解析.第四章.作用域链
所属栏目:[模式] 日期:2018-09-06 热度:125
导言 在第二章关于 变量对象 的描述中,我们已经知道一个执行上下文 (变量、函数声明和函数的形参)的数据作为属性存储在变量对象中。 同时我们也知道变量对象在每次进入上下文时创建,并填入初始值,值得更新出现在代码执行阶段。 这一章专门讨论与执行[详细]
-
ECMA-262-3 深入解析.第三章.this[译]
所属栏目:[模式] 日期:2018-09-06 热度:152
导言 在这篇文章中我们将讨论一个与执行上下文直接相关各更多细节。讨论的主题就是this关键字。 实践表明,这个主题很难,在不同执行上下文中this值的确定经常导致问题。 许多程序员习惯的认为,在程序语言中,this关键字与面向对象的程序紧密相关,完全指[详细]
-
ECMA-262-3 深入解析.第二章.变量对象
所属栏目:[模式] 日期:2018-09-06 热度:186
导言 在程序中我们总要声明变量和函数,然后成功的用它们来构建我们的系统。当我们引用需要的对象时,解释器如何、在哪里找到我们的数据(functions,variable),会发生什么? 很多ECMAScript 程序员都清楚变量与 执行上下文 密切相关。 var a = 10; // v[详细]
-
ECMA-262-3 深入解析.第一章.执行上下文
所属栏目:[模式] 日期:2018-09-06 热度:194
介绍 这篇文章我们主要探讨ECMAScript执行上下文和相关的ECMAScript可执行代码。 定义 每次当控制器转到ECMAScript可执行代码的时候,即会进入到一个执行上下文。 执行上下文(简称-EC)是一个抽象概念,ECMA-262标准用这个概念同可执行代码(executable code)[详细]
-
javascript对话框(弹出层)组件[附源码]
所属栏目:[模式] 日期:2018-09-06 热度:102
javascript对话框(弹出层)组件artDialog artDialog是一个轻巧且高度兼容的javascript对话框组件,可让你的网页交互拥有桌面软件般的用户体验。 演示地址:http://www.planeart.cn/downs/artDialog/ 项目主页:http://code.google.com/p/artdialog/ artDial[详细]
-
理解delete:javascript中的一些细节
所属栏目:[模式] 日期:2018-09-06 热度:169
在javascript中,我们有时候要使用delete删除对象。但是,对于delete的一些细节我们未必尽知。昨天,看到kangax分析delete的文章,获益匪浅。本文将文章的精华部分翻译出来,与各位分享。 原理 代码类型 执行上下文 激活对象/可变对象 属性特性 内置对象和[详细]
-
JavaScript 组件打包模式
所属栏目:[模式] 日期:2018-09-06 热度:55
js组件通常带着css image ,但这样使用起来可能会有些小麻烦,为了让组件足够的solo,有了把css image也打包在js的想法,然后顺便把请求数变少,这个顺便好像更重要,呵呵。 那怎样打包呢,虽然有resource-packages这样的方案,可是我们的核心用户还在玩ie[详细]
-
Javascript 实现类似 C#类 的封装
所属栏目:[模式] 日期:2018-08-27 热度:136
对 Java script研究不深,虽然有许多自己的C#类库,却没有一个自己的js类库,一直都是用到了再去找去写。 以后要像封装C#类一样,把常用的js方法也封装起来。 JsClass.js文件 //定义一个类 function _HY_JsClass(){} //定义类的属性 _HY_JsClass.prototype[详细]
-
JavaScript 打造划词效果并实现搜索功能
所属栏目:[模式] 日期:2018-08-27 热度:78
烈火网(LieHuo.Net)教程 什么是划词?大家可能想到当年的划词搜索软件,哈哈!看来您是受害者,不过本文提到的划词可不是垃圾软件,是指在网页中,当用户用鼠标划出一个单词后会出现一个弹出框,通过指定的搜索引擎进行搜索。 !DOCTYPE HTML PUBLIC -//W3C[详细]
-
JavaScript传递对象参数到方法里的另一种方法
所属栏目:[模式] 日期:2018-08-27 热度:61
方法函数: function sendMessage(sMsg,oObj) { if (arguments.length == 2) { oObj.handleMsg(sMsg); oObj.test(); } else { alert(sMsg); }; } sendMessage(Hello world!); 普通的方法传递: function obj() { } obj.prototype.handleMsg = function(sMsg[详细]
-
JavaScript编写的高仿真可控弹簧振子
所属栏目:[模式] 日期:2018-08-27 热度:93
div style=position: absolute; width: 616px; height: 432px; top: 122px; left: 50px id=maindiv style=position: absolute; width: 616px; height: 407px; top: 0px; left: 3px id=podiv style=position: absolute; background-color: #ffffff; width:[详细]
-
JavaScript 移动焦点放大图片局部效果代码
所属栏目:[模式] 日期:2018-08-27 热度:152
副标题#e# 先来看一下效果: !DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtdhtml xmlns=http://www.w3.org/1999/xhtmlheadmeta http-equiv=Content-Type content=text/html; chars[详细]
-
JavaScript 中window.opener的应用
所属栏目:[模式] 日期:2018-08-27 热度:60
网上支付开发分为支付平台和客户端两部分。当客户端进入支付平台时,需要在新窗体打开支付平台页面,JS代码: window.open(); 而当支付成功后,需要关闭支付平台支付成功界面,并在客户端加载客户端支付成功页面,JS代码: window.opener.location.href=url[详细]
-
避免js无限循环引起的假死或cpu100%
所属栏目:[模式] 日期:2018-08-27 热度:70
本文内容很简单,只是对面试中遇到的一个记不清楚的问题的复习,鉴于是俺第一次在cnblog上发文,所以装了防护盾,请勿以任何方式扔板砖、菜刀之类物品. 今天去国内某知名公司面试了一把,投的职位是 前端开发,第一次去大公司面试,受到的感触当然是十分多[详细]
-
JavaScript数组实例:点击逐条读取文字
所属栏目:[模式] 日期:2018-08-27 热度:181
烈火网(LieHuo.Net)教程 一个 Java Script数组的应用例子,我们将文字存储于数组中,然后用循环依次输出这些文字,像一条一条的公告一样,不过现在都不这么用了,可以学习JS数组,算是一个实例参考。 titleJavaScript数组文字/titleformtable CELLSPACING=[详细]
-
Javascript+CSS打造文字渐隐渐现效果代码
所属栏目:[模式] 日期:2018-08-27 热度:145
烈火网(LieHuo.Net)教程 Java Script文字渐隐渐现显示,更专业的说法叫淡入淡出,最开始用于视频蒙太奇制作及Flash动画上,现在用到文字上也不是什么稀罕事了,这段代码实现的淡入淡出还算可以吧,比较平滑,同样出自JavaScript+CSS两者的配合。 titleJava[详细]
-
Javascript 实现缓慢弹出收缩的层代码
所属栏目:[模式] 日期:2018-08-27 热度:53
烈火网(LieHuo.Net)教程 前天老师布置了一道思考题,用 Java script编写可以缓慢弹出收缩的层,折腾了好几个小时,总算写出效果,代码如下: !DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN http://www.w3.org/TR/xhtml1/DTD/xhtml1-transi[详细]
-
JS做小数乘法运算出现浮点的解决方法
所属栏目:[模式] 日期:2018-08-19 热度:159
烈火网(LieHuo.Net)教程 JS里做小数的乘法运算时会出现浮点错误,具体可以测试一下: 结果是251.89999999999998 而不是251.9 这个问题想必有很多人为之头痛。那么如何解决呢?在此给出解决办法。解决问题的大概思路就是,先把因数放大为整数,最后再除以相[详细]
-
Javascript实现RadioButtonList取消选择功能
所属栏目:[模式] 日期:2018-08-19 热度:171
烈火网(LieHuo.Net)教程 最近在做项目的时要实现单项选择的功能,用RadioButtonList刚好可以实现。但是遗憾的是RadioButtonList选择后不能取消。所以自己用 Java script来实现取消选择的功能。 首先,定义一个全局的数组变量,保存选择状态。 然后,注册 o[详细]