Welcome 微信登录

首页 / 脚本样式 / JavaScript

JS运行耗时操作的延时显示方法

JS运行耗时操作的延时显示方法

代码如下: 复制代码 代码如下: document.getElementById("btnConnect").value = "连接中"; Connect(); // 很耗时的操作 document.getElementById("btnConnect").value = "已连接"; 执行的时候发现,按钮并没有改为“连接中”的状态,而是等Connect();执行完以后才快速改为“连接中” 弄了一下午很是郁闷,后来同学帮忙,提供一个方法,加上setTim...
Javascript的并行运算实现代码

Javascript的并行运算实现代码

下面我就个人观点猜测一下,并行运算将会怎样支持前端javascript的. 1 不太可能的进化 显示线程的支持 如果在Javascript中支持显示线程,那么可能是一种灾难,目前的浏览器解析Javascript并执行都是在浏览器的ui线程中工作的. 比如你可以在Javascript中运行while(true),这时浏览器界面就会停止响应.或者通过我之前的文章(编译Javascript引擎,为JavaScript提供睡眠功能:http://www.cnblo...
javascript 函数参数限制说明

javascript 函数参数限制说明

测试结果:safari 下是65535个.即 ushort 来存储(2字节 16个1).更多的则忽略.其他浏览器 至少是int.MaxValue .据说FireFox 甚至是用long 来维护 实参数.其他浏览器 也许是int 或者可能是uint .这个就不管了. 毕竟我们知道了瓶颈 在 65535.基于 以上基础.可以在 连接数组时 考虑优先采用 [].push.apply(a,b) 代替 a=a.concat(b);我们只需要注意 对于safari 来...
javascript来定义类的规范小结

javascript来定义类的规范小结

使用javascript来定义类的规范如下: 指定类名与构造函数,类名(构造函数名)首字母大写: 复制代码 代码如下: function YourClass(){ } 使用"this.成员变量"在其构造函数内定义(伪)私有成员,最好约定(伪)私有成员都以“_”开头小写字母组成。这种成员是每个对象都有自己的副本,也叫对象(实例)成员。 复制代码 代码如下: function Yourclass(_arg1,_arg2,...){ this._arg1=ar...
AJAX异步从优酷专辑中采集所有视频及信息(JavaScript代码)

AJAX异步从优酷专辑中采集所有视频及信息(JavaScript代码)

个人觉得不甚满意,因为VB.NET在.NET环境下执行采集,产生的网络连接与正则匹配消耗太大,而我最终的应用是在视频采集提交上,所以就考虑用JS的AJAX+正则表达式来完成这个目标。 以前一直没有系统地学习JS和正则,所以花费的时间比预想的要长,折腾了一个晚上,糊弄出了下面的代码。=..= 复制代码 代码如下: <!-- 夜闻香原创,转载请保留此信息,万分感谢! 博客: http://clso.cnblogs.com 主页: http://clecl...
扩展javascript的Date方法实现代码(prototype)

扩展javascript的Date方法实现代码(prototype)

最近项目的部分功能正在重构,前端也基本上推翻了原来的设计,在之前半年的积累上有了新的方案。这几天在做前端的重构和设计,遇到了一些问题。因为这个模块最主要的还是对时间的控制,大量的操作js的Date对象,可是js原生的Date方法太少了,操作起来太不方便。于是打算扩展下Date的prototype。 长期从事C#的开发,被C#影响着我的思维。C#中DateTime的操作就很方便,于是就参考它对js的Date做了扩展。 复制代码 代码如下: //将指定的毫秒数...
简单实用的js调试logger组件实现代码

简单实用的js调试logger组件实现代码

但这两种方式都有它的局限性,alert会有中断,有些时候alert出来的值并不可靠,闭包的时候用alert可能会得到不正确的值。debugger使用起来其实也挺纠结的,只有ie支持。所以最合理的方式是js把运行过程需要调试的值输出到页面,或者写到cookie也可以,这种方式不会有alert中断带来值不正确的问题,也不会受浏览器类型的限制,唯一纠结的是操作起来很麻烦。 于是,有了下面说的这个js组件。这个组件的实现参考了log4net组件的记录方式,我们利用...
IE6下出现JavaScript未结束的字符串常量错误的解决方法

IE6下出现JavaScript未结束的字符串常量错误的解决方法

里面提到“DOM是UTF-8的篇码,如果JS库不是分离的独立JS文件,而是包含在DOM里的,这个问题是不会出现的。然而分离的JS文件并不是UTF-8编码,被加库到UTF-8编码的DOM里,中文就出现了乱码,并影响到引号符,使浏览器无法判断字符串结束。解决变法很简单,JS文件另存为UTF-8编码格式即可。 ” 所以我修改了JavaScript的引用, <script type="text/javascript" src="**.js" charset=...
boxy基于jquery的弹出层对话框插件扩展应用 弹出层选择器

boxy基于jquery的弹出层对话框插件扩展应用 弹出层选择器

我们使用热门的jquery进行设计,同时我们选择效果比较优秀的boxy弹出插件进行扩展(关于boxy的相关资料,请参照张鑫旭博客http://www.zhangxinxu.com/wordpress/?p=318)。下面介绍boxy作为选择器框架的应用。 对于选择器,相信用过招聘网站的人都不会陌生(就是那个点击就弹出的,选择行业、职位和地区的东西),选择器难点就在于样式调试,主要针对的是IE6。这里介绍行业、职位和地区选择器,下载的Demo包含这三个选...
jquery 学习之一 对象访问

jquery 学习之一 对象访问

each()each(callback)以每一个匹配的元素作为上下文来执行一个函数。意味着,每次执行传递进来的函数时,函数中的this关键字都指向一个不同的DOM元素(每次都是一个不同的匹配元素)。 而且,在每次执行函数时,都会给函数传递一个表示作为执行环境的元素在匹配的元素集合中所处位置的数字值作为参数(从零开始的整形)。 返回 "false" 将停止循环 (就像在普通的循环中使用 "break")。返回 "true" 跳至下一个循环(就像在普通的循环中...
<< 461 462 463 464 465 466 467 468 469 470 >>