- 浏览: 108643 次
- 性别:
- 来自: 江西
文章分类
最新评论
-
antsshadow:
如何在IE6、IE7、IE8中使用HTML5 canvas -
fei_6666:
请问 $('#livemargins_contro' ).bg ...
jquery.bgiframe.js解决下拉列表框被遮盖(iE 6下存在的情况) -
geliyang:
function(value,element)这里的value ...
Jquery Validator 的addMethod用法備忘
1. 如何创建嵌套的过滤器:
1
|
//允许你减少集合中的匹配元素的过滤器,
|
2
|
//只剩下那些与给定的选择器匹配的部分。在这种情况下,
|
3
|
//查询删除了任何没(:not)有(:has)
|
4
|
//包含class为“selected”(.selected)的子节点。
|
5
|
.filter(
":not(:has(.selected))"
)
|
2. 如何重用元素搜索
01
|
var allItems = $("div.item");
|
02
|
var keepList = $("div#container1 div.item");
|
03
|
//现在你可以继续使用这些jQuery对象来工作了。例如,
|
04
|
//基于复选框裁剪“keep list”,复选框的名称
|
05
|
//符合
|
06
|
<
DIV
>class names:
|
07
|
$(formToLookAt + " input:checked").each(function() {
|
08
|
keepList = keepList.filter("." + $(this).attr("name"));
|
09
|
});
|
10
|
< /
DIV
>
|
3. 任何使用has()来检查某个元素是否包含某个类或是元素:
1
|
//jQuery 1.4.*包含了对这一has方法的支持。该方法找出
|
2
|
//某个元素是否包含了其他另一个元素类或是其他任何的
|
3
|
//你正在查找并要在其之上进行操作的东东。
|
4
|
$(
"input"
).has(
".email"
).addClass(
"email_icon"
);
|
4. 如何使用jQuery来切换样式表
1
|
//找出你希望切换的媒体类型(media-type),然后把href设置成新的样式表。
|
2
|
$(
'link[media='
screen
']'
).attr(
'href'
,
'Alternative.css'
);
|
5. 如何限制选择范围(基于优化目的):
1
|
//尽可能使用标签名来作为类名的前缀,
|
2
|
//这样jQuery就不需要花费更多的时间来搜索
|
3
|
//你想要的元素。还要记住的一点是,
|
4
|
//针对于你的页面上的元素的操作越具体化,
|
5
|
//就越能降低执行和搜索的时间。
|
6
|
var
in_stock = $(
'#shopping_cart_items input.is_in_stock'
);
|
1
|
<
ul
id
=
"shopping_cart_items"
>
|
2
|
<
li
><
input
type
=
"radio"
value
=
"Item-X"
name
=
"item"
class
=
"is_in_stock"
/> Item X</
li
>
|
3
|
<
li
><
input
type
=
"radio"
value
=
"Item-Y"
name
=
"item"
class
=
"3-5_days"
/> Item Y</
li
>
|
4
|
<
li
><
input
type
=
"radio"
value
=
"Item-Z"
name
=
"item"
class
=
"unknown"
/> Item Z</
li
>
|
5
|
</
ul
>
|
6. 如何正确地使用ToggleClass:
1
|
//切换(toggle)类允许你根据某个类的
|
2
|
//是否存在来添加或是删除该类。
|
3
|
//这种情况下有些开发者使用:
|
4
|
a.hasClass(
'blueButton'
) ? a.removeClass(
'blueButton'
) : a.addClass(
'blueButton'
);
|
5
|
//toggleClass允许你使用下面的语句来很容易地做到这一点
|
6
|
a.toggleClass(
'blueButton'
);
|
7. 如何设置IE特有的功能:
1
|
if
($.browser.msie) {
|
2
|
// Internet Explorer就是个虐待狂
|
3
|
}
|
8. 如何使用jQuery来代替一个元素:
1
|
$(
'#thatdiv'
).replaceWith(
'fnuh'
);
|
9. 如何验证某个元素是否为空:
1
|
if
($(
'#keks'
).html()) {
|
2
|
//什么都没有找到;
|
3
|
}
|
10. 如何从一个未排序的集合中找出某个元素的索引号
1
|
$(
"ul > li"
).click(
function
() {
|
2
|
var
index = $(
this
).prevAll().length;
|
3
|
});
|
11. 如何把函数绑定到事件上:
1
|
$(
'#foo'
).bind(
'click'
,
function
() {
|
2
|
alert(
'User clicked on "foo."'
);
|
3
|
});
|
12. 如何追加或是添加html 到元素中:
1
|
$(
'#lal'
).append(
'sometext'
);
|
13. 在创建元素时,如何使用对象字面量(literal)来定义属性
1
|
var
e = $(
""
, { href:
"#"
, class:
"a-class another-class"
, title:
"..."
});
|
14. 如何使用多个属性来进行过滤
1
|
//在使用许多相类似的有着不同类型的input元素时,
|
2
|
//这种基于精确度的方法很有用
|
3
|
var
elements = $(
'#someid input[type=sometype][value=somevalue]'
).get();
|
15. 如何使用jQuery来预加载图像:
1
|
jQuery.preloadImages =
function
() {
|
2
|
for
(
var
i = 0; i < arguments.length; i++) {
|
3
|
$(
"<img />"
).attr(
'src'
, arguments[i]);
|
4
|
}
|
5
|
};
|
6
|
//用法
|
7
|
$.preloadImages(
'image1.gif'
,
'/path/to/image2.png'
,
'some/image3.jpg'
);
|
16. 如何为任何与选择器相匹配的元素设置事件处理程序:
01
|
$(
'button.someClass'
).live(
'click'
, someFunction);
|
02
|
//注意,在jQuery 1.4.2中,delegate和undelegate选项
|
03
|
//被引入代替live,因为它们提供了更好的上下文支持
|
04
|
//例如,就table来说,以前你会用
|
05
|
//.live()
|
06
|
$(
"table"
).each(
function
(){
|
07
|
$(
"td"
,
this
).live(
"hover"
,
function
(){
|
08
|
$(
this
).toggleClass(
"hover"
);
|
09
|
});
|
10
|
});
|
11
|
//现在用
|
12
|
$(
"table"
).delegate(
"td"
,
"hover"
,
function
(){
|
13
|
$(
this
).toggleClass(
"hover"
);
|
14
|
});
|
17. 如何找到一个已经被选中的option元素:
1
|
$(
'#someElement'
).find(
'option:selected'
);
|
18. 如何隐藏一个包含了某个值文本的元素:
1
|
$(
"p.value:contains('thetextvalue')"
).hide();
|
19. 如果自动滚动到页面中的某区域
1
|
jQuery.fn.autoscroll =
function
(selector) {
|
2
|
$(
'html,body'
).animate(
|
3
|
{scrollTop: $(selector).offset().top},
|
4
|
500
|
5
|
};
|
6
|
}
|
7
|
//然后像这样来滚动到你希望去到的class/area上。
|
8
|
$(
'.area_name'
).autoscroll();
|
20. 如何检测各种浏览器:
1
|
检测Safari (
if
( $.browser.safari)),
|
2
|
检测IE6及之后版本 (
if
($.browser.msie && $.browser.version > 6 )),
|
3
|
检测IE6及之前版本 (
if
($.browser.msie && $.browser.version <= 6 )),
|
4
|
检测FireFox 2及之后版本 (
if
($.browser.mozilla && $.browser.version >=
'1.8'
))
|
21. 如何替换串中的词
1
|
var
el = $(
'#id'
);
|
2
|
el.html(el.html().replace(/word/ig,
''
));
|
22. 如何禁用右键单击上下文菜单:
1
|
$(document).bind(
'contextmenu'
,
function
(e){
|
2
|
return
false
;
|
3
|
});
|
23. 如何定义一个定制的选择器
1
|
$.expr[
':'
].mycustomselector =
function
(element, index, meta, stack){
|
2
|
// element- 一个DOM元素
|
3
|
// index – 栈中的当前循环索引
|
4
|
// meta – 有关选择器的元数据
|
5
|
// stack – 要循环的所有元素的栈
|
6
|
// 如果包含了当前元素就返回true
|
7
|
// 如果不包含当前元素就返回false };
|
8
|
// 定制选择器的用法:
|
9
|
$(
'.someClasses:test'
).doSomething();
|
24. 如何检查某个元素是否存在
1
|
if
($(
'#someDiv'
).length) {
|
2
|
//万岁!!!它存在……
|
3
|
}
|
25. 如何使用jQuery来检测右键和左键的鼠标单击两种情况:
1
|
$(
"#someelement"
).live(
'click'
,
function
(e) {
|
2
|
if
( (!$.browser.msie && e.button == 0) || ($.browser.msie && e.button == 1) ) {
|
3
|
alert(
"Left Mouse Button Clicked"
);
|
4
|
}
else
if
(e.button == 2) {
|
5
|
alert(
"Right Mouse Button Clicked"
);
|
6
|
}
|
7
|
});
|
26. 如何显示或是删除input域中的默认值
01
|
//这段代码展示了在用户未输入值时,
|
02
|
//如何在文本类型的input域中保留
|
03
|
//一个默认值
|
04
|
wap_val = [];
|
05
|
$(
".swap"
).each(
function
(i){
|
06
|
wap_val[i] = $(
this
).val();
|
07
|
$(
this
).focusin(
function
(){
|
08
|
if
($(
this
).val() == swap_val[i]) {
|
09
|
$(
this
).val(
""
);
|
10
|
}
|
11
|
}).focusout(
function
(){
|
12
|
if
($.trim($(
this
).val()) ==
""
) {
|
13
|
$(
this
).val(swap_val[i]);
|
14
|
}
|
15
|
});
|
16
|
});
|
1
|
<
input
type
=
"text"
value
=
"Enter Username here.."
class
=
"swap"
/>
|
27. 如何在一段时间之后自动隐藏或关闭元素(支持1.4版本):
1
|
//这是1.3.2中我们使用setTimeout来实现的方式
|
2
|
setTimeout(
function
() {
|
3
|
$(
'.mydiv'
).hide(
'blind'
, {}, 500)
|
4
|
}, 5000);
|
5
|
//而这是在1.4中可以使用delay()这一功能来实现的方式(这很像是休眠)
|
6
|
$(
".mydiv"
).delay(5000).hide(
'blind'
, {}, 500);
|
28. 如何把已创建的元素动态地添加到DOM中:
1
|
var
newDiv = $(
''
);
|
2
|
newDiv.attr(
'id'
,
'myNewDiv'
).appendTo(
'body'
);
|
29. 如何限制“Text-Area”域中的字符的个数:
01
|
jQuery.fn.maxLength =
function
(max){
|
02
|
this
.each(
function
(){
|
03
|
var
type =
this
.tagName.toLowerCase();
|
04
|
var
inputType =
this
.type?
this
.type.toLowerCase() :
null
;
|
05
|
if
(type ==
"input"
&& inputType ==
"text"
|| inputType ==
"password"
){
|
06
|
//Apply the standard maxLength
|
07
|
this
.maxLength = max;
|
08
|
}
|
09
|
else
if
(type ==
"textarea"
){
|
10
|
this
.onkeypress =
function
(e){
|
11
|
var
ob = e || event;
|
12
|
var
keyCode = ob.keyCode;
|
13
|
var
hasSelection = document.selection? document.selection.createRange().text.length > 0 :
this
.selectionStart !=
this
.selectionEnd;
|
14
|
return
!(
this
.value.length
>= max && (keyCode > 50 || keyCode == 32 || keyCode == 0
|| keyCode == 13) && !ob.ctrlKey && !ob.altKey
&& !hasSelection);
|
15
|
};
|
16
|
this
.onkeyup =
function
(){
|
17
|
if
(
this
.value.length > max){
|
18
|
this
.value =
this
.value.substring(0,max);
|
19
|
}
|
20
|
};
|
21
|
}
|
22
|
});
|
23
|
};
|
24
|
//用法
|
25
|
$(
'#mytextarea'
).maxLength(500);
|
30. 如何为函数创建一个基本的测试
1
|
//把测试单独放在模块中
|
2
|
module(
"Module B"
);
|
3
|
test(
"some other test"
,
function
() {
|
4
|
//指明测试内部预期有多少要运行的断言
|
5
|
expect(2);
|
6
|
//一个比较断言,相当于JUnit的assertEquals
|
7
|
equals(
true
,
false
,
"failing test"
);
|
8
|
equals(
true
,
true
,
"passing test"
);
|
9
|
});
|
31. 如何在jQuery中克隆一个元素:
1
|
var
cloned = $(
'#somediv'
).clone();
|
32. 在jQuery中如何测试某个元素是否可见
1
|
if
($(element).is(
':visible'
) ==
'true'
) {
|
2
|
//该元素是可见的
|
3
|
}
|
33. 如何把一个元素放在屏幕的中心位置:
1
|
jQuery.fn.center =
function
() {
|
2
|
this
.css(
'position'
,
'absolute'
);
|
3
|
this
.css(
'top'
, ( $(window).height() -
this
.height() ) / +$(window).scrollTop() +
'px'
);
|
4
|
this
.css(
'left'
, ( $(window).width() -
this
.width() ) / 2+$(window).scrollLeft() +
'px'
);
|
5
|
return
this
;
|
6
|
}
|
7
|
//这样来使用上面的函数:
|
8
|
$(element).center();
|
34. 如何把有着某个特定名称的所有元素的值都放到一个数组中:
1
|
var
arrInputValues =
new
Array();
|
2
|
$(
"input[name='table[]']"
).each(
function
(){
|
3
|
arrInputValues.push($(
this
).val());
|
4
|
});
|
35. 如何从元素中除去html
01
|
(
function
($) {
|
02
|
$.fn.stripHtml =
function
() {
|
03
|
var
regexp = /<(
"[^"
]*
"|'[^']*'|[^'"
>])*>/gi;
|
04
|
this
.each(
function
() {
|
05
|
$(
this
).html( $(
this
).html().replace(regexp,”") );
|
06
|
});
|
07
|
return
$(
this
);
|
08
|
}
|
09
|
})(jQuery);
|
10
|
//用法:
|
11
|
$(
'p'
).stripHtml();
|
36. 如何使用closest来取得父元素:
1
|
$(
'#searchBox'
).closest(
'div'
);
|
37. 如何使用Firebug和Firefox来记录jQuery事件日志:
1
|
// 允许链式日志记录
|
2
|
// 用法:
|
3
|
$(
'#someDiv'
).hide().log(
'div hidden'
).addClass(
'someClass'
);
|
4
|
jQuery.log = jQuery.fn.log =
function
(msg) {
|
5
|
if
(console){
|
6
|
console.log(
"%s: %o"
, msg,
this
);
|
7
|
}
|
8
|
return
this
;
|
9
|
};
|
38. 如何强制在弹出窗口中打开链接:
1
|
jQuery(
'a.popup'
).live(
'click'
,
function
(){
|
2
|
newwindow=window.open($(
this
).attr(
'href'
),
''
,
'height=200,width=150'
);
|
3
|
if
(window.focus) {
|
4
|
newwindow.focus();
|
5
|
}
|
6
|
return
false
;
|
7
|
});
|
39. 如何强制在新的选项卡中打开链接:
1
|
jQuery(
'a.newTab'
).live(
'click'
,
function
(){
|
2
|
newwindow=window.open($(
this
).href);
|
3
|
jQuery(
this
).target =
"_blank"
;
|
4
|
return
false
;
|
5
|
});
|
40. 在jQuery中如何使用.siblings()来选择同辈元素
1
|
// 不这样做
|
2
|
$(
'#nav li'
).click(
function
(){
|
3
|
$(
'#nav li'
).removeClass(
'active'
);
|
4
|
$(
this
).addClass(
'active'
);
|
5
|
});
|
6
|
//替代做法是
|
7
|
$(
'#nav li'
).click(
function
(){
|
8
|
$(
this
).addClass(
'active'
).siblings().removeClass(
'active'
);
|
9
|
});
|
41. 如何切换页面上的所有复选框:
1
|
var
tog =
false
;
|
2
|
// 或者为true,如果它们在加载时为被选中状态的话
|
3
|
$(
'a'
).click(
function
() {
|
4
|
$(
"input[type=checkbox]"
).attr(
"checked"
,!tog);
|
5
|
tog = !tog;
|
6
|
});
|
42. 如何基于一些输入文本来过滤一个元素列表:
1
|
//如果元素的值和输入的文本相匹配的话
|
2
|
//该元素将被返回
|
3
|
$(
'.someClass'
).filter(
function
() {
|
4
|
return
$(
this
).attr(
'value'
) == $(
'input#someId'
).val();
|
5
|
})
|
43. 如何获得鼠标垫光标位置x和y
1
|
$(document).ready(
function
() {
|
2
|
$(document).mousemove(
function
(e){
|
3
|
$(’
#XY’).html(”X Axis : ” + e.pageX + ” | Y Axis ” + e.pageY);
|
4
|
});
|
5
|
});
|
44. 如何把整个的列表元素(List Element,LI)变成可点击的
1
|
$(
"ul li"
).click(
function
(){
|
2
|
window.location=$(
this
).find(
"a"
).attr(
"href"
);
|
3
|
return
false
;
|
4
|
});
|
1
|
<
ul
>
|
2
|
<
li
><
a
href
=
"#"
>Link 1</
a
></
li
>
|
3
|
<
li
><
a
href
=
"#"
>Link 2</
a
></
li
>
|
4
|
<
li
><
a
href
=
"#"
>Link 3</
a
></
li
>
|
5
|
<
li
><
a
href
=
"#"
>Link 4</
a
></
li
>
|
6
|
</
ul
>
|
45. 如何使用jQuery来解析XML(基本的例子):
1
|
function
parseXml(xml) {
|
2
|
//找到每个Tutorial并打印出author
|
3
|
$(xml).find(
"Tutorial"
).each(
function
() {
|
4
|
$(
"#output"
).append($(
this
).attr(
"author"
) +
""
);
|
5
|
});
|
6
|
}
|
46. 如何检查图像是否已经被完全加载进来
1
|
$(
'#theImage'
).attr(
'src'
,
'image.jpg'
).load(
function
() {
|
2
|
alert(
'This Image Has Been Loaded'
);
|
3
|
});
|
47. 如何使用jQuery来为事件指定命名空间:
1
|
//事件可以这样绑定命名空间
|
2
|
$(
'input'
).bind(
'blur.validation'
,
function
(e){
|
3
|
// ...
|
4
|
});
|
5
|
//data方法也接受命名空间
|
6
|
$(
'input'
).data(
'validation.isValid'
,
true
);
|
48. 如何检查cookie是否启用
1
|
var
dt =
new
Date();
|
2
|
dt.setSeconds(dt.getSeconds() + 60);
|
3
|
document.cookie =
"cookietest=1; expires="
+ dt.toGMTString();
|
4
|
var
cookiesEnabled = document.cookie.indexOf(
"cookietest="
) != -1;
|
5
|
if
(!cookiesEnabled) {
|
6
|
//没有启用cookie
|
7
|
}
|
49. 如何让cookie过期:
1
|
var
date =
new
Date();
|
2
|
date.setTime(date.getTime() + (x * 60 * 1000));
|
3
|
$.cookie(
'example'
,
'foo'
, { expires: date });
|
50. 如何使用一个可点击的链接来替换页面中任何的URL
01
|
$.fn.replaceUrl =
function
() {
|
02
|
var
regexp = /((ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w
#!:.?+=&%@!\-\/]))?)/gi;
|
03
|
this
.each(
function
() {
|
04
|
$(
this
).html(
|
05
|
$(
this
).html().replace(regexp,'<a href=
"$1"
>$1</a>‘)
|
06
|
);
|
07
|
});
|
08
|
return
$(
this
);
|
09
|
}
|
10
|
//用法
|
11
|
$(
'p'
).replaceUrl();
|
发表评论
-
在js文件中显示jquery的智能提示VS2010
2012-05-25 15:30 0///<reference path="jqu ... -
关于浏览器内核的一些概念
2011-12-14 11:37 839什么是浏览器内核 要想搞清楚浏览器内核是什么, ... -
将手机网站做成手机应用的JS框架
2011-11-30 14:26 941将手机网站做成手机应用的JS框架 发表于 2010年09月1日 ... -
jquery实现无缝图片滚动
2011-10-24 13:58 922<!DOCTYPE HTML> <html& ... -
JS变量的作用域
2011-10-18 14:53 743JavaScript中变量的作用域非常奇特,如果不仔细研究,一 ... -
图片延迟加载之随滚动条显示
2011-10-18 14:38 1418经常上tudou网,发现tudou首页加载图片的功能很有意思, ... -
jquery实现tab选项卡
2011-09-08 10:36 1104<section class="recomme ... -
常用JS代码大全
2011-09-07 18:42 2127事件源对象 event.srcElement ... -
jquery实现自定义select表单
2011-09-06 19:09 890<!DOCTYPE html PUBLIC " ... -
jquery实现图片幻灯片切换代码
2011-09-01 19:20 635<!DOCTYPE html PUBLIC " ... -
js控制图片自动等比例缩放
2011-08-29 16:17 856function imgfix(){ var maxw ... -
json返回数组的处理。
2011-08-16 12:28 1288后台返回json的格式为“{'name':'woe','age ... -
javascript基础知识大集锦(2)
2011-08-15 12:44 634本期主题:正则表达式 call(),apply(),calle ... -
javascript基础知识大集锦(1)
2011-08-15 12:42 774主要知识点:js数组,数字函数,字符串函数,表单验证,hash ... -
用 Javascript 实现检测、添加、移除样式(className)
2011-08-12 16:36 903前台脚本中,我们经常要操作页面元素的样式,比如标签页切换时 ... -
iframe自适应高度
2011-08-08 17:45 666父页: <script type="text ... -
jQuery插件通用的框架
2011-06-07 12:05 856/* * tableUI 0.1 * ... -
jQuery图片切换,轮播效果
2011-05-26 18:06 2554<!DOCTYPE html PUBLIC " ... -
jQuery图片切换,轮播效果
2011-05-26 13:34 2028用jQuery实现迅雷首页(http://xunlei.com ... -
(function($){}) 和$(function(){}) 和$(function($){}) 区别
2011-04-18 15:51 894一、先看 jQuery(function(){ } ...
相关推荐
jQuery也这样做了,但是,它的功能远非如此,瞧瞧以下的jQuery代码,你就会发现它的美丽: 代码 var someElement = $("#myId"); 看起来比其他两个框架的要多了一个#,好,看看下面的用法: 代码 $("div p"); // (1) ...
七年前jQuery的诞生,开始让开发者更简单的操作HTML和编写JavaScript,jQuery的跨浏览器特性,更是很快受到了广大开发者的青睐。根据去年的一项调查显示,粗略估计,网络上一半的站点都在使用jQuery。停止对旧版IE的...
本文我们将为jQuery用户分享8个超实用的技巧攻略。jQuery是JavaScript最好的库之一,主要用于制作动画、事件处理,支持Ajax及HTML 脚本客户端。此外,jQuery还拥有各种插件,以帮助开发者在最短时间内快速创建网站/...
JQuery2.0的发布,流行的jQuery JavaScript库到了一个重要里程碑。2.0版本比前任版本在大小上缩减了12%,但是更大的新闻是,jQuery 2.0不在对IE6,7,8三个版本进行支持。七年前jQuery的诞生,开始让开发者更简单的...
好吧,上面这段文字你可以跳过不看,你只需要知道表情功能的实现非常繁琐就行了(+_+),为了方便以后微博应用的开发,同样方便其他应用开发者,此款表情插件就此诞生。 插件简介 其实插件简介不必多说,用过新浪...
jquery50个经典特效代码,Query是近段时间里比较流行的一个JavaScript框架,不断有使用者开发出新的 jQuery插件。下面收集了50个开发者最喜欢使用的jQuery插件。
很长一段时间以来,我一直想创建一个游戏。你知道 - 你想尝试的那些很酷的事情之一。:) 当我开始从事这个项目时,我只有 JS 的基本知识。很基础。我什至不知道如何定义一个数组,而 JS 对象和方法有点神秘。多亏了这...
SWFUpload不同于其他基于Flash构建的上传工具,它有着优雅的代码设计,开发者可以利用XHTML、CSS和JavaScript来随心所欲的定制它在浏览器下的外观;它还提供了一组简明的JavaScript事件,借助它们开发者可以方便的...
让我们假装现在要完成一个任务:尽可能按照函数式语言的原则来写JavaScript代码。 接下来一系列文章就是为了让你们和我一起开始这样一段旅程。首先,我们需要纠正一些你们脑子中可能有的对函数式语言错误的概念。 JS...
jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨是"write Less,Do More",即倡导写更少的代码,做更多的事情。它封装JavaScript常用...
内容简介 本书共分为10章,系统全面地介绍了HTML 5规范的核心内容,以及这些内容在当前浏览器中的支持情况...Remy在布莱顿运营着自己的开发公司Left Logic,还编写有关JavaScript、jQuery、CSS,以及其他语言的代码
这是个J2ME控制台程序,它能剔除PNG文件中的非关键数据段,减少文件大小从而达到压缩图片的目的。而图片的质量并不会受到损失。使用时候只需在控制台窗口执行jar就可以了。 Java 3DMenu 界面源码 5个目标文件 ...
jQuery(虽然您可以修改代码以使用 vanilla JavaScript) Soundcloud 开发者应用程序: ://soundcloud.com/you/apps 客户端 ID:您可以在 Soundcloud 上注册您的应用程序时获取 用户 ID:您应该能够使用它来获取您...
这是个J2ME控制台程序,它能剔除PNG文件中的非关键数据段,减少文件大小从而达到压缩图片的目的。而图片的质量并不会受到损失。使用时候只需在控制台窗口执行jar就可以了。 Java 3DMenu 界面源码 5个目标文件 ...
JOpenID是一个轻量级的OpenID 2.0 Java客户端,仅50KB+(含源代码),允许任何Web网站通过OpenID支持用户直接登录而无需注册,例如Google Account或Yahoo Account。 JActor的文件持久化组件 JFile JFile 是 JActor ...
再比如ASP.Net内置的AJAX解决方案UpdatePanel只在部分要求不高的内网项目中才被使用,因此我们在讲解UpdatePanel的使用和原理之外,把更多的时间放在讲解企业中用的最多的JQuery AJAX解决方案上。 6、B/S系统项目(7...
SWFUpload不同于其他基于Flash构建的上传工具,它有着优雅的代码设计,开发者可以利用XHTML、CSS和JavaScript来随心所欲的定制它在浏览器下的外观;它还提供了一组简明的JavaScript事件,借助它们开发者可以方便的...
JOpenID是一个轻量级的OpenID 2.0 Java客户端,仅50KB+(含源代码),允许任何Web网站通过OpenID支持用户直接登录而无需注册,例如Google Account或Yahoo Account。 JActor的文件持久化组件 JFile JFile 是 JActor ...
JOpenID是一个轻量级的OpenID 2.0 Java客户端,仅50KB+(含源代码),允许任何Web网站通过OpenID支持用户直接登录而无需注册,例如Google Account或Yahoo Account。 JActor的文件持久化组件 JFile JFile 是 JActor ...