首页 > 代码库 > 6月18号=》166页-170页

6月18号=》166页-170页

6.6  在脚本中修改显示样式

    很多时候我们需要在脚本中动态控制页面的显示效果,使用脚本动态设置CSS样式也非常简单。

    按如下步骤就可以动态修改目标元素的CSS样式。

      1:获取到需要设置CSS样式的目标元素,例如可以使用getElementById()方法。

      2:修改目标元素的CSS样式。常用的方法有两种。

        修改内联CSS属性值:使用如"obj.style.属性名=属性值"的JavaScript代码即可。

        修改HTML元素的class属性值:如使用"obj.className=class 选择器"的JavaScript脚本即可。

 

6.6.1  随机改变页面的背景色

      改变页面的背景色是非常简单的事情,只要生成一个随机的6位数,并将该值赋给body元素的backgroundColor CSS属性

      即可。下面是代码示范:

        <Script>

        function changebg()

        {

          //定义一个存储背景色的值的空字符串

          var bgColor="";

          //循环6次,生成一个随机的6位数

          for(var i = 0;i<6;i++)

          {

            bgColor+=""+Math.round(Math.random()*9);

          }

          //将随机生成的背景颜色值赋给页面的背景色

          document.body.style.backgroundColor="#"+bgColor;

        }

        //为页面单击事件绑定事件处理函数

        document.onclick=changeBg;

        </Script>

 

6.6.2  动态增加立体效果

      立体效果是一种很简单的CSS效果,其原理是通过为其增加4个边框来实现,

      其中左上边框的颜色稍浅,而下、右边框的颜色稍深。

      代码示范:

        //定义立体效果的CSS样式

        .solid{

          width:160px;

          text-align:center;

          border-right:#222 3px solid;

          border-top:#ddd 3px solid;

          border-left:#ddd 3px solid;

          border-bottom:#222 3px solid;

          background-color:#ccc;

        }

 

        //动态切换CSS样式实现效果的脚本   为需要实现效果的元素绑定该脚本即可

        function chg()

        {

          document.getElementById("up").className="solid";

        }