首页技术jquery22?jq22插件

jquery22?jq22插件

编程之家2026-06-291014次浏览

很多朋友对于jquery22和jq22插件不太懂,今天就由小编来为大家分享,希望可以帮助到大家,下面一起来看看吧!

jquery22?jq22插件

高分求jquery 手风琴效果实现代码

<style>

*,body,ul,li,a,h2{ margin:0; padding:0; list-style:none;}

body{font:12px"宋体"; padding-top:20px;}

#menu{ width:211px; height:100%; float:left; margin-left:22px; margin-left:11px; margin-top:10px; margin-bottom:10px; _padding-bottom:10px; overflow:hidden;}

#menu a{ cursor:pointer; width:211px; height:31px; float:left; padding-left:50px; background:url(../App_Themes/images/itemBg.jpg) no-repeat left top; color:#000000; cursor: pointer; font-weight:normal; font-size: 12px; line-height:31px; margin-top:2px; position:relative;}

#menu a:hover{ cursor:pointer; width:211px; height:31px; float:left; padding-left:50px; background:url(../App_Themes/images/typeBg.jpg) no-repeat left top; color:#ffffff; cursor: pointer; font-weight:normal; font-size: 12px; line-height:31px; margin-top:2px; position:relative;}

jquery22?jq22插件

#menu h2{ cursor:pointer; width:211px; height:31px; float:left; padding-left:50px; background:url(../App_Themes/images/type_sec.jpg) no-repeat left top; color:#db5901; cursor: pointer; font-weight:normal; font-size: 12px; line-height:31px; margin-top:2px; position:relative;}

#menu h2:hover{ cursor:pointer; width:211px; height:31px; float:left; padding-left:50px; color:#333333; cursor: pointer; font-weight:normal; font-size: 12px; line-height:31px; margin-top:2px; position:relative;}

#menu a.navhov{ cursor:pointer; width:211px; height:31px; float:left; padding-left:50px; background:url(../App_Themes/images/typeBg.jpg) no-repeat left top; color:#ffffff; cursor: pointer; font-weight:normal; font-size: 12px; line-height:31px; margin-top:2px; position:relative;}

.no{ display:none;}

.type_prod_title{width:234px; height:26px; background-color:#4c4c4c; text-align:center; font-size:12px; color:White; line-height:26px; font-weight:normal; float:left; overflow:hidden;}

</style>

jquery22?jq22插件

<div class="type_prod_con">

<div class="type_prod_title">

产品专区</div>

<div id="menu">

<a onclick="javascript:ShowMenu(this,'NO0')">实木地板系列</a>

<span id="NO0" class="no">

<h2 onclick="javascript:ShowMenu(this,'NO00')">

实木地板名称</h2>

<h2 onclick="javascript:ShowMenu(this,'NO01')">

实木地板名称</h2>

<h2 onclick="javascript:ShowMenu(this,'NO02')">

实木地板名称</h2>

<h2 onclick="javascript:ShowMenu(this,'NO03')">

实木地板名称</h2>

</span>

<a onclick="javascript:ShowMenu(this,'NO1')">实木门系列</a><span id="NO1" class="no">

<h2 onclick="javascript:ShowMenu(this,'NO10')">

实木门名称</h2>

<h2 onclick="javascript:ShowMenu(this,'NO11')">

实木门名称</h2>

</span><a onclick="javascript:ShowMenu(this,'NO2')">板式家具系列</a><span id="NO2" class="no">

<h2 onclick="javascript:ShowMenu(this,'NO20')">

三级菜单C_1</h2>

<h2 onclick="javascript:ShowMenu(this,'NO21')">

三级菜单C_2</h2>

</span><a onclick="javascript:ShowMenu(this,'NO3')">软床系列</a><span id="NO3" class="no">

<h2 onclick="javascript:ShowMenu(this,'NO30')">

四级菜单D_1</h2>

<h2 onclick="javascript:ShowMenu(this,'NO31')">

四级菜单D_2</h2>

</span><a onclick="javascript:ShowMenu(this,'NO4')">沙发系列</a><span id="Span1" class="no">

<h2 onclick="javascript:ShowMenu(this,'NO40')">

四级菜单D_1</h2>

<h2 onclick="javascript:ShowMenu(this,'NO41')">

四级菜单D_2</h2>

</span><a onclick="javascript:ShowMenu(this,'NO5')">饰品系列</a><span id="Span2" class="no">

<h2 onclick="javascript:ShowMenu(this,'NO50')">

四级菜单D_1</h2>

<h2 onclick="javascript:ShowMenu(this,'NO351')">

四级菜单D_2</h2>

</span>

</div>

</div>

<script language="JavaScript">

<!--//

function ShowMenu(obj,noid){

var block= document.getElementById(noid);

var n= noid.substr(noid.length-1);

if(noid.length==4){

var ul= document.getElementById(noid.substring(0,3)).getElementsByTagName("ul");

var h2= document.getElementById(noid.substring(0,3)).getElementsByTagName("h2");

for(var i=0; i<h2.length;i++){

//h2[i].innerHTML= h2[i].innerHTML.replace("+","-");

h2[i].style.color="";

}

obj.style.color="#db5901";

for(var i=0; i<ul.length; i++){if(i!=n){ul[i].className="no";}}

}else{

var span= document.getElementById("menu").getElementsByTagName("span");

var h1= document.getElementById("menu").getElementsByTagName("h1");

for(var i=0; i<h1.length;i++){

h2[i].innerHTML= h1[i].innerHTML.replace("+","-");

h2[i].style.color="";

}

obj.style.color="#ffffff";

for(var i=0; i<span.length; i++){if(i!=n){span[i].className="no";}}

}

if(block.className=="no"){

block.className="";

obj.innerHTML= obj.innerHTML.replace("-","+");

}else{

block.className="no";

obj.style.color="";

}

}

//-->

</script>

学jQuery之前是不是必须先学Javascript

一般是这样的,学习jQuery之前应该是先要学习JavaScript的,因为jQuery是JavaScript的一个类库,所以学习了JavaScript一些知识才能更好的理解jQuery。

首先说一下JavaScript和jQuery的联系和区别吧。

简单的说jQuery是JavaScript的一个类库,通俗的说就是jQuery的作者将JavaScript中一些常用的功能或者函数封装称jQuery对象和一些其他的对象供我们使用,使用jQuery可以大大简化我们开发的难度。但是使用jQuery开发和使用JavaScript开发流程是一样的,思路也是一样的,只不过jQuery可以为我们减少一些劳动强度。

具体说一下jQuery的优势。

1、轻量级

JQuery非常轻巧,采用Dean

Edwards编写的Packer压缩后,大小不到30KB,如果使用Min版并且在服务器端启用Gzip压缩后,大小只有18KB。

2、强大的选择器

JQuery允许开发者使用从CSS1到CSS3几乎所有的选择器,以及JQuery独创的高级而且复杂的选择器,另外还可以加入插件使其支持XPath选择器,甚至开发者可以编写属于自己的选择器。由于JQuery支持选择器这一特性,因此有一定CSS经验的开发人员可以很容易的切入到JQuery的学习中来。

3、出色的DOM操作的封装

JQuery封装了大量常用的DOM操作,使开发者在编写DOM操作相关程序的时候能够得心应手。JQuery轻松地完成各种原本非常复杂的操作,让JavaScript新手也能写出出色的程序。

4、可靠的事件处理机制

JQuery的事件处理机制吸收了JavaScript专家Dean

Edwards编写的事件处理函数的精华,是的JQuery在处理事件绑定的时候相当可靠。在预留退路、循序渐进以及非入侵式编程思想方面,JQuery也做得非常不错。

5、完善的Ajax

JQuery将所有的Ajax操作封装到一个函数$.ajax()里,使得开发者处理Ajax的时候能够专心处理业务逻辑而无需关心复杂的浏览器兼容性和XMLHttpRequest对象的创建和使用的问题。

6、不污染顶级变量

JQuery只建立一个名为JQuery的对象,其所有的函数方法都在这个对象之下。其别名$也可以随时交流控制权,绝对不会污染其他的对象。该特性是JQuery可以与其他JavaScript库共存,在项目中放心地引用而不需要考虑到后期的冲突。

7、出色的浏览器兼容性

作为一个流行的JavaScript库,浏览器的兼容性是必须具备的条件之一。JQuery能够在IE6.0+,FF

2+,Safari2.+和Opera9.0+下正常运行。JQuery同时修复了一些浏览器之间的的差异,使开发者不必在开展项目前建立浏览器兼容库

jQuery.extend 函数代码详解

JQuery的extend扩展方法:

Jquery的扩展方法extend是我们在写插件的过程中常用的方法,该方法有一些重载原型,在此,我们一起去了解了解。

一、Jquery的扩展方法原型是:

复制代码代码如下:

extend(dest,src1,src2,src3...);

它的含义是将src1,src2,src3...合并到dest中,返回值为合并后的dest,由此可以看出该方法合并后,是修改了dest的结构的。如果想要得到合并的结果却又不想修改dest的结构,可以如下使用:

复制代码代码如下:

var newSrc=$.extend({},src1,src2,src3...)//也就是将"{}"作为dest参数。

这样就可以将src1,src2,src3...进行合并,然后将合并结果返回给newSrc了。如下例:

复制代码代码如下:

var result=$.extend({},{name:"Tom",age:21},{name:"Jerry",sex:"Boy"})

那么合并后的结果

复制代码代码如下:

result={name:"Jerry",age:21,sex:"Boy"}

也就是说后面的参数如果和前面的参数存在相同的名称,那么后面的会覆盖前面的参数值。

二、省略dest参数

上述的extend方法原型中的dest参数是可以省略的,如果省略了,则该方法就只能有一个src参数,而且是将该src合并到调用extend方法的对象中去,如:

1、$.extend(src)

该方法就是将src合并到jquery的全局对象中去,如:

复制代码代码如下:

$.extend({ hello:function(){alert('hello');}});

就是将hello方法合并到jquery的全局对象中。

2、$.fn.extend(src)该方法将src合并到jquery的实例对象中去,如:

复制代码代码如下:

$.fn.extend({ hello:function(){alert('hello');}});

就是将hello方法合并到jquery的实例对象中。

下面例举几个常用的扩展实例:

复制代码代码如下:

$.extend({net:{}});

这是在jquery全局对象中扩展一个net命名空间。

复制代码代码如下:

$.extend($.net,{ hello:function(){alert('hello');}})

这是将hello方法扩展到之前扩展的Jquery的net命名空间中去。

三、Jquery的extend方法还有一个重载原型:

复制代码代码如下:

extend(boolean,dest,src1,src2,src3...)

第一个参数boolean代表是否进行深度拷贝,其余参数和前面介绍的一致,什么叫深层拷贝,我们看一个例子:

复制代码代码如下:

var result=$.extend( true,{},{ name:"John", location:{city:"Boston",county:"USA"}},{ last:"Resig", location:{state:"MA",county:"China"}});

我们可以看出src1中嵌套子对象location:{city:"Boston"},src2中也嵌套子对象location:{state:"MA"},第一个深度拷贝参数为true,那么合并后的结果就是:

复制代码代码如下:

result={name:"John",last:"Resig", location:{city:"Boston",state:"MA",county:"China"}}

也就是说它会将src中的嵌套子对象也进行合并,而如果第一个参数boolean为false,我们看看合并的结果是什么,如下:

复制代码代码如下:

var result=$.extend( false,{},{ name:"John", location:{city:"Boston",county:"USA"}},{ last:"Resig", location:{state:"MA",county:"China"}});

那么合并后的结果就是:

复制代码代码如下:

result={name:"John",last:"Resig",location:{state:"MA",county:"China"}}

以上就是$.extend()在项目中经常会使用到的一些细节。

如果你还想了解更多这方面的信息,记得收藏关注本站。

幂函数图像规律变化图?指数函数和对数函数的图像jquery easyui?easyui datagrid