Welcome 微信登录

首页 / 脚本样式 / JavaScript

JavaScript.The.Good.Parts阅读笔记(二)作用域&闭包&减缓全局空间污染

JavaScript.The.Good.Parts阅读笔记(二)作用域&闭包&减缓全局空间污染

如代码块 复制代码 代码如下: if (true) { int i = 100; } print(i); //错误,变量i没有声明 如上面例子所示,代码块外的函数是无法访问i变量的。 但在javaScript里,情况则完全不同。 复制代码 代码如下: if (true) { var i = 100; } alert(i); //弹出框并显示100 很多现代语言都推荐尽可能迟地声明变量,但在Javascript里这是一个最糟糕的建议。由于缺少块级作用域,...
自用js开发框架小成 学习js的朋友可以看看

自用js开发框架小成 学习js的朋友可以看看

和大家分享,第一次在博客园发帖,有不对的地方请列位同学指正。 先给大家讲下用法吧: 目录结构使用步骤 1. 将框架js引入页面。 2. 复制代码 代码如下: parcour.using("system.web.event"); window.onload = function () { alert(eventUtil); // eventUtil是event.js里的类 } 就可以看到效果了,剩下的就是如何去组织和扩展自己的开发库了。 -- 由于需要同步...
div层的移动及性能优化

div层的移动及性能优化

同样如果一个页面结构很复杂或者电脑配置不好的话也会出现这种情况。为了弄清变慢的原因,我们做了几个demo对比,最后发现在mousemove事件上加上定时器能改进这个体验。 整个代码的关键地方在于当鼠标按下时开始了的计时器,这样Onmousemove事件会每隔30ms执行一次,然后在鼠标松下的时候清除计时器。 timer=setInterval(function(){flag=true;},30); 这样可以减轻浏览器绘制div层的负担,不至于拖动时每时每刻...
js封装的textarea操作方法集合(兼容很好)

js封装的textarea操作方法集合(兼容很好)

虽然你现在看来没什么用,当要用的时候又到处找资料,还不如现在收集一下。 在DOM里面操作textarea里面的字符,是比较麻烦的。 于是我有这个封装分享给大家,测试过IE6,8, firefox ,chrome, opera , safari。兼容没问题。 注意:在firefox下 添加字符串的时候有个bug 就是scrollTop 会等于0,当然解决了,但是不够完美。如果有高手也研究过,麻烦指点下。 复制代码 代码如下: var TT = { /* * ...
基于jQuery的图片大小自动适应实现代码

基于jQuery的图片大小自动适应实现代码

关于 这个和以前弄的图片远处放大有许多相同的地方,比如图片预加载、有限容器显示无限大图片。 大小计算:内外两个比例。 复制代码 代码如下: // 容器比例和图片比例 var dr = dw/dh, ir = iw/ih; if(dr>ir){ ih = dh; iw = ih * ir; }else{ iw = dw; ih = iw / ir; } 居中显示:CSS绝对定位,负边距。 复制代码 代码如下: $img.css({width:iw,h...
菜鸟学习JavaScript小实验之函数引用

菜鸟学习JavaScript小实验之函数引用

复制代码 代码如下: function tt() { alert(11); } var b = tt; var b1 = tt(); //执行tt()函数功能 对于函数的引用,可直接将函数名“tt”赋给变量,但不可以是函数名+括号的形式“tt()”,因为第二种是直接执行该函数。 调用函数的时候,用变量名+括号的形式,如:b()。 复制代码 代码如下: function tt() { alert(11); } var b = tt; a...
<< 461 462 463 464 465 466 467 468 469 470 >>