(function($) {
// first, check to see if cssHooks are supported
if ( !$.cssHooks ) {
// if not, output an error message
throw("jQuery 1.4.3 or above is required for this plugin to work");
return;
}
$.cssHooks["someCSSProp"] = {
get: function( elem, computed, extra ) {
// handle getting the CSS property
}, set: function( elem, value ) {
// handle setting the CSS value
}
};
})(jQuery);
3.offset([coordinates]) 与 position()
区别
offset([coordinates]) 获取匹配元素在当前视口的相对偏移。
position() 获取匹配元素相对父元素的偏移。
相同:返回的对象包含两个整型属性:top 和 left,以像素计。此方法只对可见元素有效。
//get
var p = $("p:last");
var offset = p.offset();
p.html( "left: " + offset.left + ", top: " + offset.top );
//set
$("p:last").offset({ top: 10, left: 30 });
4.scrollTop([val])与scrollLeft([val])
区别
scrollTop([val]) 获取匹配元素相对滚动条顶部的偏移。
scrollLeft([val]) 获取匹配元素相对滚动条左侧的偏移。
相同:此方法对可见和隐藏元素均有效。
//get
var p = $("p:first");
$("p:last").text( "scrollTop:" + p.scrollTop() );
//set
$("div.demo").scrollTop(300);