元素的尺寸
width() height() ★★★★★
innerWidth() innerHeight() ★★★★★
outerWidth() outerHeight() ★★★★★
参数的作用
与原生JS的区别
1 | alert( $('#div1').width() ); //width |
隐藏元素的尺寸
alert( $('#div1').get(0).offsetWidth ); //原生JS是获取不到隐藏元素的尺寸
alert( $('#div1').width() ); //JQ是可以获取隐藏元素的尺寸
JQ实战小技巧
- 可视区的尺寸
- 页面的尺寸
1 | alert( $(window).height() ); //可视区的高 |
滚动距离
- scrollTop() ★★★★★
- scrollLeft() ★
1 | //alert( $(document).scrollTop() ); //滚动距离 |
## 元素距离
==alert( $(‘#div1’).offset().top ); //offset()的距离值都是相对于整个页面的==
position() ★★★
left top
==不认magin值==
1 | alert(ev.pageY); |
绑定
1 | $('ul').delegate('li','click',function(ev){ |
triger
主动触发1
2
3
4
5
6
7
8$('#input2').keydown(function(ev){
if( ev.which == 13 ){
$('#input1').trigger('click');
//$('#input1').click();
}
});
1 | $('div').on('click.def',function(){ |
$(this).off(‘.drag’);
可以忽略命名空间
工具方法
- $.type() ★★★★★
- 比原生typeof更强大
- $.isFunction() ★★★
- $. isNumeric() ★★★
- $. isArray() ★★★
- $. isWindow() ★★★
- $. isEmptyObject() //{}返回ture ★★★
- $. isPlainObject() //对象自变量 {}也返回ture ★★★
$.extend() ★★★★★
对象继承操作
深拷贝操作//默认是浅拷贝的 , true代表深考虑
1 | var a = { |
$.proxy()
1 | function show(n1,n2){ |