Aquaron包含了10个相当不错的jQuery插件。并附有源代码,实例和详细的开发文档。
post插件——简单地实现AJAX提交数据功能。
JavaScript:
- $.post('/script.cgi', 'q=searchstring', function($j) {
- var _o = eval($j);
- alert(_o.status);
- }
代码对script.cgi进行AJAX调用,以q=searchstring作为参数数据。然后执行回调函数。
cloudinizr插件——实现从某个元素内容中生成一组标签云。
JavaScript:
- $('#example').html($('textarea').val()).cloudinizr();
- $('#example
span').hover( - function() { $(this).css('backgroundColor','#fff') },
-
function() { $(this).css('backgroundColor','transparent')
}) - .click(function(){ $(this).css({fontWeight:
'bold',color: '#888'}) });
代码将textarea这个多列文本框中的所有单词进行组合,并在id="example"的元素里生成组合后的标签云。然后设置标签云中的单个标签的悬浮效果。
vertigro插件——实现输入框随着字数增加自动改变高度。
JavaScript:
- $('textarea').vertigro();
定义多列文本框进行自动变高。
aqPaging插件——实现分页功能。
JavaScript:
- // create paging
container - $('#example').aqPaging({
- current:
1, pages: 10, flip: true, - cb:
function(p){ $('.brownbox b').html('Page
'+p); } - });
- // submit the form to call the
flipping function - $('#example').aqPaging({current: 1,
pages: 11});
定义id="example"为分页容器,并设置当前页为1,总页数为10,启用跳页回调函数功能,回调函数执行弹出显示当前页号的对话框。
aqMenu插件——创建一个菜单。
JavaScript:
- $('#example').aqMenu([
- ['hom', 'Home', "$('#example').aqMenu('hom');"],
- ['bed', 'Bed', "$('#example').aqMenu('bed');"],
- ['gar', 'Garage',"$('#example').aqMenu('gar');"]
-
],{currentID:
'hom'});
代码定义id="example"为菜单容器,然后用一个多维数组定义各菜单项。
aqString插件——用于处理字符串。比如:
JavaScript:
- var str = ",a,,b,c,d,,e,,,,f,g,";
- var list = $.aqString.trim(str,',');
清除变量str中多余的逗号字符。
aqCookie插件——用于获取或设置Cookie。
JavaScript:
- var f = document.forms['fex'];
- $.aqCookie.set(f.key.value,f.val.value);
- var arry = $.aqCookie.get(f.key.value);
- alert(arry[f.key.value]);
- $.aqCookie.del(f.key.value);
从表单里得到或设置一些Cookie值。
aqFloater插件——使一个元素浮动,并依附于浏览器窗口。
JavaScript:
- $('button').click(function(){
- $('#example').aqFloater({attach:
'nw'}); - });
点击按钮,并让id="example"元素浮动依附在窗口的左上角。
aqLayer插件——创建一个样式化的层,并依附在某个元素上。用于提示信息的呈现作用。
JavaScript:
- $('#example1').aqLayer({closeBtn:true,attach:'se'})
- .click(function(){
- $(this).aqLayer('lower-right corner;
try moving this box around') - });
将样式层依附在id="example1"的右下方。
aqTip插件——用于当鼠标移至某个元素时,在旁边弹出一个信息框。
JavaScript:
- $('#example1').aqTip('Tip me');
- $('#example2').hover(
- function(){
- var p = $(this).position();
- $(this).aqTipOne('top: '+p.top+'<br>left: '+p.left,{marginX:
20}) }, - function(){ $(this).aqTipOne() }
- );
当鼠标移至id="example1"元素时,在旁边弹出“Tip me”。当鼠标移至id="example2"的元素时,弹出元素的位置信息。