1. 程式人生 > >jQuery的屬性與樣式之樣式操作.css()

jQuery的屬性與樣式之樣式操作.css()

<!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>