Aquaron包含了10个相当不错的jQuery插件。并附有源代码,实例和详细的开发文档。
post插件——简单地实现AJAX提交数据功能。
-
$. post ( '/script.cgi', 'q=searchstring', function ($j ) {
-
var _o = eval ($j );
-
alert (_o. status );
-
}
代码对script.cgi进行AJAX调用,以q=searchstring作为参数数据。然后执行回调函数。
cloudinizr插件——实现从某个元素内容中生成一组标签云。
-
$ ( '#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插件——实现输入框随着字数增加自动改变高度。
-
$ ( 'textarea' ). vertigro ( );
定义多列文本框进行自动变高。
aqPaging插件——实现分页功能。
-
// 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插件——创建一个菜单。
-
$ ( '#example' ). aqMenu ( [
-
[ 'hom', 'Home', "$('#example').aqMenu('hom');" ],
-
[ 'bed', 'Bed', "$('#example').aqMenu('bed');" ],
-
[ 'gar', 'Garage', "$('#example').aqMenu('gar');" ]
-
], {currentID: 'hom' } );
代码定义id="example"为菜单容器,然后用一个多维数组定义各菜单项。
aqString插件——用于处理字符串。比如:
-
var str = ",a,,b,c,d,,e,,,,f,g,";
-
var list = $. aqString. trim (str, ',' );
清除变量str中多余的逗号字符。
aqCookie插件——用于获取或设置Cookie。
-
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插件——使一个元素浮动,并依附于浏览器窗口。
-
$ ( 'button' ). click ( function ( ) {
-
$ ( '#example' ). aqFloater ( {attach: 'nw' } );
-
} );
点击按钮,并让id="example"元素浮动依附在窗口的左上角。
aqLayer插件——创建一个样式化的层,并依附在某个元素上。用于提示信息的呈现作用。
-
$ ( '#example1' ). aqLayer ( {closeBtn: true,attach: 'se' } )
-
. click ( function ( ) {
-
$ ( this ). aqLayer ( 'lower-right corner; try moving this box around' )
-
} );
将样式层依附在id="example1"的右下方。
aqTip插件——用于当鼠标移至某个元素时,在旁边弹出一个信息框。
-
$ ( '#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"的元素时,弹出元素的位置信息。