jQuery 设置宽度和高度
宽度操作:
1 | $(selector).height(); //不带参数表示获取高度 |
宽度操作:
1 | $(selector).width(); //不带参数表示获取宽度 |
问题:jQuery的css()获取高度,和jQuery的height获取高度,二者的区别?
答案:
1 | $("div").css(); //返回的是string类型,例如:30px |
如上方代码所示,$("div").height();返回的是number类型,常用于数学计算。
jQuery 的坐标操作
offset()方法
1 | $(selector).offset(); |
作用:获取或设置元素相对于 document 文档的位置。参数解释:
无参数:表示获取。返回值为:{left:num, top:num}。返回值是相对于document的位置。
有参数:表示设置。参数建议使用 number 数值类型。
注意:设置offset后,如果元素没有定位(默认值:static),则被修改为relative。
position()方法
1 | $(selector).position(); |
作用:获取相对于其最近的带有定位的父元素的位置。返回值为对象:{left:num, top:num}。
注意:只能获取,不能设置。
scrollTop()方法
1 | scrollTop(); |
作用:获取或者设置元素被卷去的头部的距离。参数解释:
无参数:表示获取偏移。
有参数:表示设置偏移,参数为数值类型。
scrollLeft()方法
1 | scrollLeft(); |
作用:获取或者设置元素水平方向滚动的位置。参数解释:
无参数:表示获取偏移。
有参数:表示设置偏移,参数为数值类型。
代码示范:
1 |