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>
  • 相关阅读:
    owlcar 用法心得 自定义导航
    placeholder 颜色
    图片加载完后执行事件
    针对动态创建的数据添加事件
    弹窗(遮罩层)
    [iOS]把16进制(#871f78)颜色转换UIColor
    [AFN]AFNetworking错误总结
    [iOS]如何给Label或者TextView赋HTML数据
    [iOS]解决模拟器无法输入中文问题
    [iOS]开发者证书和描述文件的作用
  • 原文地址:https://www.cnblogs.com/enen/p/3186555.html
Copyright © 2011-2022 走看看