jQuery的屬性與樣式之樣式操作.css()
阿新 • • 發佈:2019-02-17
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<link rel="stylesheet" href="imooc.css" type="text/css">
<script src="http://libs.baidu.com/jquery/1.9.1/jquery.js"></script>
</head>
<body>
<h3>獲取css屬性</h3>
<div class="first">獲取顏色</div>
<p></p>
<div class="second">獲取文字尺寸</div>
<p></p>
<div class="third">獲取寬高尺寸</div>
<p></p>
<script type="text/javascript">
//background-color:blue; => rgb(0, 0, 255)
//顏色都會轉化成統一的rgb標示
$('p:eq(0)').text( $('.first').css('background-color') )
</script>
<script type="text/javascript">
//字型大小都會轉化成統px大小 em=>px
$('p:eq(1)').text( $('.first').css('font-size') )
</script>
<script type="text/javascript">
//獲取尺寸,傳入CSS屬性組成的一個數組
//{width: "60px", height: "60px"}
var value = $('.first').css(['width','height']);
//因為獲取的是一個物件,取到對應的值
$('p:eq(2)').text( 'widht:' + value.width + ' height:' +value.height )
</script>
</br></br></br>
<h3>設定css屬性</h3>
<div class="fourth">設定顏色設定文字尺寸</div>
<div class="fifth">設定顏色設定文字尺寸</div>
<div class="sixth">通過回撥設定新的值</div>
<div class="seventh">同時設定多少個樣式</div>
<script type="text/javascript">
//多種寫法設定顏色
$('.fourth').css('background-color','red')
$('.fifth').css('backgroundColor','yellow')
</script>
<script type="text/javascript">
//多種寫法設定字型大小
$('.fourth').css('font-size','15px')
$('.fifth').css('fontSize','0.9em')
</script>
<script type="text/javascript">
//獲取到指定元素的寬度,在回撥返回寬度值
//通過處理這個value,重新設定新的寬度
$('.sixth').css("width",function(index,value){
//value帶單位,先分解
value = value.split('px');
//返回一個新的值,在原有的值上,增加50px
return (Number(value[0]) + 50) + ‘px’;
})
</script>
<script type="text/javascript">
//合併設定,通過物件傳設定多個樣式
$('.seventh').css({
'font-size' :"15px",
"background-color" :"#40E0D0",
"border" :"1px solid red"
})
</script>
</body>
</html>
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<link rel="stylesheet" href="imooc.css" type="text/css">
<script src="http://libs.baidu.com/jquery/1.9.1/jquery.js"></script>
</head>
<body>
<h3>獲取css屬性</h3>
<div class="first">獲取顏色</div>
<p></p>
<div class="second">獲取文字尺寸</div>
<p></p>
<div class="third">獲取寬高尺寸</div>
<p></p>
<script type="text/javascript">
//background-color:blue; => rgb(0, 0, 255)
//顏色都會轉化成統一的rgb標示
$('p:eq(0)').text( $('.first').css('background-color') )
</script>
<script type="text/javascript">
//字型大小都會轉化成統px大小 em=>px
$('p:eq(1)').text( $('.first').css('font-size') )
</script>
<script type="text/javascript">
//獲取尺寸,傳入CSS屬性組成的一個數組
//{width: "60px", height: "60px"}
var value = $('.first').css(['width','height']);
//因為獲取的是一個物件,取到對應的值
$('p:eq(2)').text( 'widht:' + value.width + ' height:' +value.height )
</script>
</br></br></br>
<h3>設定css屬性</h3>
<div class="fourth">設定顏色設定文字尺寸</div>
<div class="fifth">設定顏色設定文字尺寸</div>
<div class="sixth">通過回撥設定新的值</div>
<div class="seventh">同時設定多少個樣式</div>
<script type="text/javascript">
//多種寫法設定顏色
$('.fourth').css('background-color','red')
$('.fifth').css('backgroundColor','yellow')
</script>
<script type="text/javascript">
//多種寫法設定字型大小
$('.fourth').css('font-size','15px')
$('.fifth').css('fontSize','0.9em')
</script>
<script type="text/javascript">
//獲取到指定元素的寬度,在回撥返回寬度值
//通過處理這個value,重新設定新的寬度
$('.sixth').css("width",function(index,value){
//value帶單位,先分解
value = value.split('px');
//返回一個新的值,在原有的值上,增加50px
return (Number(value[0]) + 50) + ‘px’;
})
</script>
<script type="text/javascript">
//合併設定,通過物件傳設定多個樣式
$('.seventh').css({
'font-size' :"15px",
"background-color" :"#40E0D0",
"border" :"1px solid red"
})
</script>
</body>
</html>