Welcome 微信登录

首页 / 脚本样式 / JavaScript

JavaScript中消除闭包的一般方法介绍

JavaScript中消除闭包的一般方法介绍

JavaScript 的闭包是一个其主动发展的特性, 也是一个被动发展的特性. 也就是说, 一方面, JS 有了闭包能更好解决一些问题. 另一方面, JS 为了解决某些问题, 而不得不使用闭包勉强来解决问题.前者这里不讨论, 如果 JS 闭包能更好的解决问题, 当然使用闭包更好.我讨论的是后者, 是因为 JS 本身的限制, 而不得不磕磕绊绊地用闭包来解决的问题, 例如"变量只初始化一次"这样的需求.常规的语言这样解决:复制代码 代码如下:class Cla...
jquery中attr和prop的区别分析

jquery中attr和prop的区别分析

在高版本的jquery引入prop方法后,什么时候该用prop?什么时候用attr?它们两个之间有什么区别?这些问题就出现了。关于它们两个的区别,网上的答案很多。这里谈谈我的心得,我的心得很简单: • 对于HTML元素本身就带有的固有属性,在处理时,使用prop方法。 • 对于HTML元素我们自己自定义的DOM属性,在处理时,使用attr方法。上面的描述也许有点模糊,举几个例子就知道了。复制代码 代码如下:<a href="h...
JavaScript中的方法重载实例

JavaScript中的方法重载实例

.NET里面的方法重载用着的确很方便,哪Javascript里面能不能也哪样做呢?Javasciprt里面本生是没有方法重载的功能,以前很多人的做法可能是直接少传参数过去,然后在根据参数是否为 “undefined” 未定义来决定怎么处理,从而实现类似方法重载的功能。例如:复制代码 代码如下:var showMessage = function(name,value,id){ if(id != ”undefined”){ alert(name+value+...
JavaScript中使用Callback控制流程介绍

JavaScript中使用Callback控制流程介绍

javascript中随处可见的callback对于流程控制来说是一场灾难,缺点显而易见:1.没有显式的return,容易产生多余流程,以及由此引发的bug。2.造成代码无限嵌套,难以阅读。下面就来说说怎么解决避免上述的问题。第一个问题是一个习惯问题,在使用callback的时候往往会让人忘了使用return,这种情况在使用coffee-script的时候尤甚(虽然它在编译成javascript时会自行收集最后的数据作为返回值,但是这个返回值并不一定代表你...
使用jQuery实现图片遮罩半透明坠落遮挡

使用jQuery实现图片遮罩半透明坠落遮挡

默认九宫格图片排列效果,当鼠标悬停在图片上后,会从图片的上方下滑一个半透明遮罩的效果同时出现一些文字介绍使用方法:1、将head中的css样式引入到你的网页中2、将代码部分拷贝到你的网页body结束前的地方即可(js、图片采用绝对路径,不建议修改)复制代码 代码如下:$(function(){ $(".sgw_img dt").hover(function(){ $(this).children(".box").stop(true,true).delay(...
jQuery经过一段时间自动隐藏指定元素的方法

jQuery经过一段时间自动隐藏指定元素的方法

本文实例讲述了jQuery经过一段时间自动隐藏指定元素的方法。分享给大家供大家参考。具体如下:下面的代码提供了两种方法用于定时隐藏元素,第一种是使用setTimeout实现,第二种是使用jQuery1.4以后版本中提供的delay方法实现,第二种更简单一下。//这是1.3.2中我们使用setTimeout来实现的方式 //http://www.jb51.netsetTimeout(function() { $(".showdiv").hide("blind...
jQuery对指定元素中指定字符串进行替换的方法

jQuery对指定元素中指定字符串进行替换的方法

本文实例讲述了jQuery对指定元素中指定字符串进行替换的方法。分享给大家供大家参考。具体如下:这段JS代码可以将指定id的元素内容的字符串进行替换,例如西面的代码将id=content元素中的jb51字符串替换成空字符html部分如下:<div id=content>welcome to jb51</div>jQuery部分如下:var el = $("#content"); el.html(el.html().replace(/...
jQuery检测鼠标左键和右键点击的方法

jQuery检测鼠标左键和右键点击的方法

本文实例讲述了jQuery检测鼠标左键和右键点击的方法。分享给大家供大家参考。具体分析如下:这段代码使用jQuery检测鼠标左键和右键点击,可以判断出用户点击了鼠标左键还是鼠标右键,其中考虑到了变态的IE的情况,放心使用。复制代码 代码如下:$("#someelement").live("click", function(e) { if((!$.browser.msie && e.button == 0) || ($.browser.msie && e.b...
jQuery实现预加载图片的方法

jQuery实现预加载图片的方法

本文实例讲述了jQuery实现预加载图片的方法。分享给大家供大家参考。具体分析如下:这段js代码用于预加载图片,记住是预加载,不是后加载哟,就是在图片还不显示的时候就将图片下载到用户浏览器的缓存中,这样要显示的时候就非常快,无需再到服务器上去读取图片。jQuery.preloadImages = function() { for(var i = 0; i < arguments.length; i++) { $("<img />...
jQuery支持动态参数将函数绑定到事件上的方法

jQuery支持动态参数将函数绑定到事件上的方法

本文实例讲述了jQuery支持动态参数将函数绑定到事件上的方法。分享给大家供大家参考。具体分析如下:下面的js代码提供了两种方法用于绑定函数到事件,其中方法二可以传递动态参数,非常实用//方法一$("#foo").click(function(event) { alert("User clicked on "foo."");});//方法二, 支持动态传参$("#foo").bind("click", {test1:"abc", test2:"123"}...
jQuery在ul中显示某个li索引号的方法

jQuery在ul中显示某个li索引号的方法

本文实例讲述了jQuery在ul中显示某个li索引号的方法。分享给大家供大家参考。具体分析如下:这段代码不仅适用于ul和li的元素索引号查找,也适用于其它带有包含关系的元素索引号查找,方法非常的巧妙$("ul > li").click(function () {// http://www.jb51.net var index = $(this).prevAll().length;//prevAll([expr]): 查找当前元素之前所有的同辈元素}...
jQuery验证元素是否为空的两种常用方法

jQuery验证元素是否为空的两种常用方法

本文实例讲述了jQuery验证元素是否为空的两种常用方法。分享给大家供大家参考。具体如下:下面提供了两种方法用于检查指定id的元素的内容是否为空// 方法一if (!$("#jb51").html()) {//http://www.jb51.net 什么都没有找到;}// 方法二if ($("#jb51").is(":empty")) {//http://www.jb51.net 什么都没有找到;}希望本文所述对大家的jQuery程序设计有所帮助。...
<< 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 >>