20个热门jQuery的提示和技巧
以下是一些非常有用的jQuery提示和所有jQuery的开发技巧。
2。设置上下文和提高性能
jQuery核心功能上,指定上下文参数。指定context参数,允许从DOM中更深的分支,而不是从DOM根,jQuery来启动。鉴于一个足够大的DOM,指定上下文参数转化为性能提升。
3。现场事件处理程序
$(‘button.someClass‘).live(‘click‘, someFunction);
var index = e.g $(‘#ul>li‘).index( liDomObject );
以下是比较容易:
if
($(
"#someDiv"
).length) {
//hooray!!! it exists...
}
使用下面的代码片段来检查一个元素是否存在与否。
var
newDiv = $(
‘<div></div>‘
);
newDiv.attr(
"id"
,
"myNewDiv"
).appendTo(
"body"
);
而不是做:
$(
"a"
).hide().addClass().fadeIn().hide();
像这样可以增加可读性:
$(
"a"
)
.hide()
.addClass()
.fadeIn()
.hide();
10。创建自定义选择
$.extend($.expr[
‘:‘
], {
over100pixels:
function
(a) {
return
$(a).height() > 100;
}
});
$(
‘.box:over100pixels‘
).click(
function
() {
alert(
‘The element you clicked is over 100 pixels high‘
);
});
// Clone the DIV
var
cloned = $(
‘#somediv‘
).clone();
jQuery的clone()方法不克隆一个JavaScript对象。克隆JavaScript对象,使用下面的代码。
// Shallow copy
var
newObject = jQuery.extend({}, oldObject);
// Deep copy
var
newObject = jQuery.extend(
true
, {}, oldObject);
if
($(element).is(
":visible"
) ==
"true"
) {
//The element is Visible
}
13。另一种方式的文件准备就绪
//Instead of
$(document).ready(
function
() {
//document ready
});
//Use
$(
function
(){
//document ready
});
$(
"#Address\\.Street"
).text(
"Enter this field"
);
16。做一个“闪存”的元素
jQuery.fn.flash =
function
( color, duration )
{
var
current =
this
.css(
‘color‘
);
this
.animate( { color:
‘rgb(‘
+ color +
‘)‘
}, duration / 2 );
this
.animate( { color: current }, duration / 2 );
}
//Then use the above function as:
$(
‘#importantElement‘
).flash(
‘255,0,0‘
, 1000 );
17。中心元素在屏幕上
jQuery.fn.center =
function
() {
this
.css(
"position"
,
"absolute"
);
this
.css(
"top"
, ( $(window).height() -
this
.height() ) / 2+$(window).scrollTop() +
"px"
);
this
.css(
"left"
, ( $(window).width() -
this
.width() ) / 2+$(window).scrollLeft() +
"px"
);
return
this
;
}
//Use the above function as:
$(element).center();
$(
"#searchBox"
).closest(
"div"
);
还有许多JavaScript片段禁用右键
单击上下文菜单,但jQuery让事情容易多了:
$(document).ready(
function
(){
$(document).bind(
"contextmenu"
,
function
(e){
return
false
;
});
});
这个脚本会显示X和Y值 - 鼠标指针的坐标。
$().mousemove(
function
(e){
//display the x and y axis values inside the P element
$(
‘p‘
).html(
"X Axis : "
+ e.pageX +
" | Y Axis "
+ e.pageY);
});
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。