• 步驟一:找到要改變樣式的物件:document.getElementById("id名稱")
  • 步驟二:
    • 透過物件.style.css屬性(例如color)=css值(例如red)來改變樣式
    • 先在class中寫好style,再使用,例如:document.getElementById("h").className = "s";

  //推薦灰階連結:http://blog.shihshih.com/css-filter/



移動過去時字體顏色改變,離開時也改變

 

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>

    <title>01dynamicStyle.html</title>

    <style>

        .n{/*事先定義好的樣式*/

                                color:blue;

                                font-family:Arial;

                                font-size:24px;

                     }

                     .s{

                                color:red;

                                font-family:"Script MT Bold";

                                font-size:36px;

                     }

    </style>

    <script>

        window.onload=function(){

            document.getElementById("h").onmouseover=mouseOver;

            document.getElementById("h").onmouseout=mouseOut;

        }

 

        function mouseOver() {

            //方法一二不建議混用,會有bug

 

            //method 1

            //document.getElementById("h").style.color="red"

 

            //method 2

            document.getElementById("h").className = "s";

        }

 

        function mouseOut() {

            //method 1

            //document.getElementById("h").style.color = "green";

 

            //method 2

            document.getElementById("h").className = "n";

 

        }

    </script>

</head>

<body>

    <h1 id="h" class="n" >this is heading 1</h1>

</body>

</html>



<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>

    <title>02dynamicStyleImg.html</title>

    <style>

        .s {

            -webkit-filter: grayscale(1)/*css語法,沒有任何色彩的黑白影像,把-webkit-拿掉也可以*/

           

        }

        .n {

            -webkit-filter: grayscale(0)/*顏色不變*/

        }

    </style>

    <script>

      

        window.onload = function () {

            document.getElementById("idstar").onmouseover = mouseOver;

            document.getElementById("idstar").onmouseout = mouseOut;

        }

        function mouseOver() {

 

            document.getElementById("idstar").className = "n";

        }

        function mouseOut() {

            document.getElementById("idstar").className = "s";

        }

        </script>

</head>

<body>

    <img id="idstar" class="s" src="Images/star.jpg" /><!--輸入一張圖片(原本為黃色星星)-->

</body>

</html>

 

arrow
arrow
    全站熱搜

    乙方 發表在 痞客邦 留言(0) 人氣()