zoukankan      html  css  js  c++  java
  • JS制作日历小事件和数码时钟--JavaScript实例集锦(初学)

    运用JS的innerHTML,和for循环实现日历小部件内容和日期的转换。

    <!DOCTYPE html>
    <html>
    <head>
        <title>日历小部件</title>
        <style type="text/css">
        *{padding: 0;margin:0;}
        .tab{width:220px;background: #ccc;height: 400px;margin: 0 auto;padding: 10px;}
        ul{width:200px;margin: 0 auto;}
        li{color:#fff;list-style:none;width:50px;height:50px;float: left;background: #444;text-align: center;padding: }
            .active{background: #fff;color: #f00;}
        </style>
        <script type="text/javascript">
            var aDatas=['January快过年了,准备抢票喽!','February','March','April','May','June','July','Aguest','September','October','Novermber','December']
    //用数组存储日历备忘录的内容 window.onload
    =function(){ var aLi=document.getElementsByTagName('li'); var oTxt=document.getElementsByClassName('text')[0]; for(var i=0;i<aLi.length;i++){ aLi[i].index=i; //记录当前li的索引值,并赋值给i aLi[i].onmouseover=function(){ for(var i=0;i<aLi.length;i++){ aLi[i].className=""; //鼠标滑过,是li的class为空 } this.className="active"; //并定义当前li的class为active oTxt.innerHTML='<h2>'+(this.index+1)+'月活动</h2><p>'+aDatas[this.index]+'</p>'; //给当前的内容标题获取当前“index+1”值 }; } } </script> </head> <body> <div class="tab"> <ul id="clander"> <li class="active"><h2>1</h2></li> <li><h2>2</h2></li> <li><h2>3</h2></li> <li><h2>4</h2></li> <li><h2>5</h2></li> <li><h2>6</h2></li> <li><h2>7</h2></li> <li><h2>8</h2></li> <li><h2>9</h2></li> <li><h2>10</h2></li> <li><h2>11</h2></li> <li><h2>12</h2></li> <div style="clear: both;"></div> </ul> <div class="text"> <h2>1月活动</h2> <p>快过年了,准备抢票喽!</p> </div> </div> </body> </html>

    2.利用JS的getHours()和 getMinutes()和getSeconds()获取当前的日期

    <!DOCTYPE html>
    <html>
    <head>
        <title>数码时钟</title>
    </head>
    <style type="text/css">
        *{margin:0;padding: 0;}
        .alarm{width:500px;margin:0 auto;padding:10px;background: url(images/bg.png)top center no-repeat;height: 600px;color:#fff;font-size: 50px;}
    </style>
    <script type="text/javascript">
        function toDouble(num){
            if(num<10){
                return "0"+num;
            }
            else{
                return ''+num;
            }
        }
        window.onload=function(){
            // var oBtn=document.getElementById('btn');
            var aImg=document.getElementsByTagName('img');
            function updateTime(){
                var oDate=new Date();
                // var arr=['2','1','3','1','5','3'];
                var str=toDouble(oDate.getHours())+toDouble(oDate.getMinutes())+toDouble(oDate.getSeconds());
                //alert(str);
                for(var i=0;i<aImg.length;i++){
                    aImg[i].src='images/'+str.charAt(i)+'.png';//charAt() 方法可返回指定位置的字符。
                }
         
            }
            setInterval(updateTime,1000);
            updateTime();
        };
        
    </script>
    <body>
    <div class="alarm">
        <!-- <input id="btn" type="button" value="更新时间"> -->
            <div class="time">
            <img src="images/0.png">
            <img src="images/0.png"><img src="images/0.png">
            <img src="images/0.png"><img src="images/0.png">
            <img src="images/0.png"></div>
    </div>
    </body>
    </html>
  • 相关阅读:
    什么是 Spring 框架?Spring框架有哪些主要模块?
    java动态代理实现与原理详细分析
    react中 函数式组件hook的使用
    JavaScript中的delete的定义以及使用
    React中ref的使用
    使用react中antd design UI库from中的getFieldsValue,getFieldValue,validateFields,resetFields,getFieldDecorator,initialvalue的用法
    使用react和axios实现的城市三级联动
    关于react中antd design pro下面src/models
    关于thisState的那些事
    react的生命周期
  • 原文地址:https://www.cnblogs.com/cheryshi/p/8417346.html
Copyright © 2011-2022 走看看