jQuery的CSS与位置
jQuery的CSS与位置
一、设置css样式/读取css值
- css()
<p style="color: blue;">月亮的后裔</p>
<p style="color: green;">太阳的后裔</p>
<script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
<script type="text/javascript">
// 1、得到第一个p标签的颜色
console.log($('p:first').css('color'))
// 2、设置所有p标签的文本颜色为red
$('p').css('color', 'red')
// 3、设置第二个p的字体颜色(#ff0011),背景(blue),宽(300px),高(30px)
$('p:eq(1)').css({
color: '#ff0011',
background: 'blue',
width: 300,
height: 30,
})
</script>
二、获取/设置标签的位置数据
- offset():相对页面左上角的坐标
- position():相对父元素左上角的坐标
<style type="text/css">
* {
margin: 0;
}
.div1 {
position: absolute;
width: 200px;
height: 200px;
top: 20px;
left:10px;
background: blue;
}
.div2 {
position: absolute;
width: 100px;
height: 100px;
top: 50px;
background: red;
}
.div3 {
position: absolute;
top: 250px;
}
</style>
<div class="div1">
<div class="div2">测试offset</div>
</div>
<div class="div3">
<button id="btn1">读取offset和position</button>
<button id="btn2">设置offset</button>
</div>
<script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
<script type="text/javascript">
$('#btn1').click(function () {
// 打印div1相对于页面左上角的位置
var offset = $('.div1').offset()
console.log(offset.left, offset.top)
// 打印div2相对于页面左上角的位置
var offset = $('.div2').offset()
console.log(offset.left, offset.top)
// 打印div1相对于父元素左上角的位置
var position = $('.div1').position()
console.log(position.left, position.top)
// 打印div2相对于父元素左上角的位置
var position = $('.div2').position()
console.log(position.left, position.top)
})
// 2、点击btn2
$('#btn2').click(function () {
// 设置div2相对于页面左上角的位置
$('.div2').offset({
left: 50,
top: 100
})
})
</script>