zoukankan      html  css  js  c++  java
  • javascript 简单的改变样式的方法

    <!DOCTYPE html>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>javascript 简单的改变样式的方法</title>
    <script type="text/javascript" src="jquery-1.4.2.min.js"></script>
    <style type="text/css">
    
    *{ padding:0; margin:0}
    body{overflow: hidden;}
    .wrap{position: relative;width: 300px;height: 200px;margin: 30px auto;overflow: hidden;}
    .wrap  .btn {position: absolute;z-index: 10;right: 10px;bottom: 10px}
    .wrap  .btn li{list-style: none;height: 10px;width: 10px;border-radius: 5px;background: #000;margin: 0 5px;float: left;}
    .wrap  .btn li.on{background: #fff}
    .wrap .con li{ float: left;width: 300px;height: 200px;position: relative; list-style: none;line-height: 200px;font-size: 50px;text-align:center;color: #fff}
    .wrap ul{width: 1500px}
    .next{position: absolute;font-size: 10px;left: 10px;top: 10px;cursor: pointer;border: 1px #ccc solid}
    .next2{position: absolute;font-size: 10px;left: 50px;top: 10px;cursor: pointer;border: 1px #ccc solid}
    </style>
    </head>
    
    <body>
    <div class="wrap" id="box">
        <ul class="con" >
            <li style="background:red" class="en">1</li>
        </ul>
        <div class="next" id="change">改样式</div>
        <div class="next2" id="change_2">改样式2</div>
    </div>
    <script type="text/javascript">
        /*
            times :  2013 - 7 - 12 ;
            form :   enen
        */ 
        /*简单的改变样式的方法*/
        var oBtn = document.getElementById("change");
        var oBtn_2 = document.getElementById("change_2");
        var box = document.getElementById("box").getElementsByTagName("li")[0];
        oBtn.onclick = function(){
            box.style.backgroundColor = "blue";
            box.style.color = "#ccc";
        };
    
        /*要是改变的属性太多了。那代码就太多了。下面有个更简洁的方法改变样式,定义一个函数*/
        function setCss(ele,attr,value){
                switch (arguments.length) {
                    case 2:
                        if(typeof arguments[1] == "object")
                        {   //二个参数, 如果第二个参数是对象, 批量设置属性
                            for (var i in attr)ele.style[i] = attr[i]
                        }
                        else
                        {   //二个参数, 如果第二个参数是字符串, 读取属性值
                            return ele.currentStyle ? ele.currentStyle[attr] : getComputedStyle(ele, null)[attr]
                        }
                        break;
                    case 3:
                        //三个参数, 单一设置属性
                        ele.style[attr] = value;
                        break;
                    default:
                        alert("参数错误!")
                }
        }
        oBtn_2.onclick = function(){
            setCss(box,{"background-color":"yellow","color":"#000"})
        }
    </script>
    </body>
    </html>
  • 相关阅读:
    Centos 7 zabbix 实战应用
    Centos7 Zabbix添加主机、图形、触发器
    Centos7 Zabbix监控部署
    Centos7 Ntp 时间服务器
    Linux 150命令之查看文件及内容处理命令 cat tac less head tail cut
    Kickstart 安装centos7
    Centos7与Centos6的区别
    Linux 150命令之 文件和目录操作命令 chattr lsattr find
    Linux 发展史与vm安装linux centos 6.9
    Linux介绍
  • 原文地址:https://www.cnblogs.com/enen/p/3186555.html
Copyright © 2011-2022 走看看