Welcome 微信登录

首页 / 脚本样式 / JavaScript

用javascript关闭本窗口技巧小结

用javascript关闭本窗口技巧小结

大家都知道window.close()是用来关闭窗口的,而且ie和firefox都是支持的。为了实现用户对浏览器的绝对控制,ie中用close关闭非open打开的窗口时回弹出一个对话框询问用户,怎么去掉这个框呢,请看下面的代码。function winClose(){ window.top.opener = null; window.close(); }在window.close之前加上window.top.opener = null就可以了。有人说fir...
在JavaScript里防止事件函数高频触发和高频调用的方法

在JavaScript里防止事件函数高频触发和高频调用的方法

网页中JavaScript最基本的功能是监听或响应用户的动作,这非常的有用。用户的动作有些频率非常高,有的十分罕见。有些监听器函数的执行如闪电般完成,而有些繁重的会把浏览器拖死。拿浏览器窗口的resize事件来说,这种事件会在浏览器窗口大小的每一尺度变化都触发一次,如果监听器体量很大,你的浏览器很快就会被拖垮。很显然,我们不能允许浏览器被拖垮,但我们又不能删除删除监听器。然而,我们可以限制函数调用的频度,弱化事件函数运行带来的影响。相对于让窗口的每一步si...
JavaScript实现动态创建CSS样式规则方案

JavaScript实现动态创建CSS样式规则方案

现在Web应用中有大量的JavaScript代码,而我们也一直在追寻各种使他们更快的解决方案。1.我们通过 事件代理(event delegation) 让事件监听更高效,2.我们利用 函数降频技术(function debouncing) 来限制一段时间内给定方法被调用的次数,请参考:如何防止事件函数的高频触发(中文翻译)3.我们使用 JavaScript加载器 来加载我们确实需要的那部分资源,等等。还有一种方式,可以让我们的页面更加的快速和高效.那就是...
js和jquery中循环的退出和继续学习记录

js和jquery中循环的退出和继续学习记录

作为水货,就是学会了1+1=3也要记录一下!错了,是2学习记录:js中的for(var i=1;i<5;i++){if(i==3){break; // 使用break,弹出2次提示分别为1,2;如果使用continue,则会弹出3次,分别是1,2,4}alert(i);}循环,退出循环,使用break;退出当前循环继续下一个循环,使用continuejquery中的each()方法中要实现break,使用return false;continue,使...
禁止iframe脚本弹出的窗口覆盖了父窗口的方法

禁止iframe脚本弹出的窗口覆盖了父窗口的方法

我所希望的iframe功能是不要去控制父页面,如果他想要控制,哪从父页面里面加入什么代码能让他无法控制呢?假如iframe里面有这样的语句:window.parent.location.href="http://www.baidu.com"这就会把父页面的网页改掉,我在父页面里面加入什么,能让他无法改变父页面呢,有命令在新窗口里面弹出来,而不是覆盖父页面!百度被放入框架后,使用搜索就会跳到父框架中,但是这个番茄搜索中却成功把他置入了框架,但是我不明白,他到...
10分钟学会写Jquery插件实例教程

10分钟学会写Jquery插件实例教程

有很多朋友都用过jquery插件,但是很少有人自己动手写过jQuery插件,本文就以实例形式简单叙述了jQuery插件的实现方法。分享给大家供大家参考之用。具体方法如下:具体而言,其实就是把一些常用、实用、通用的功能封装起来而以,简单的来讲就是把这些代码放在一个方法里面,可以达到重复使用的效果,这样就可以不需要每次要用此功能的时候都去重新写一遍。现在Jquery里面加入了插件的概念,只要按照它特定的格式当作平时写function一样去写就可以了,不虽然搞得...
jQuery源码分析之jQuery中的循环技巧详解

jQuery源码分析之jQuery中的循环技巧详解

jQuery的源码中有很多值得学习借鉴的技巧,本文即收集了jQuery中出现的各种遍历技巧和场景。具体分析如下:// 简单的for-in(事件) for ( type in events ) {} // 缓存length属性,避免每次都去查找length属性,稍微提升遍历速度 // 但是如果遍历HTMLCollection时,性能提升非常明显,因为每次访问HTMLCollection的属性,HTMLCollection都会内部匹配一次所有的节点 for (...
js 数组去重的四种实用方法

js 数组去重的四种实用方法

面试前端必须准备的一个问题:怎样去掉Javascript的Array的重复项。据我所知,百度、腾讯、盛大等都在面试里出过这个题目。这个问题看起来简单,但是其实暗藏杀机。 考的不仅仅是实现这个功能,更能看出你对计算机程序执行的深入理解。我总共想出了三种算法来实现这个目的:Array.prototype.unique1 = function(){var n = []; //一个新的临时数组for(var i = 0; i < this.length; i...
<< 911 912 913 914 915 916 917 918 919 920 >>