前端学习记录-JavaScript配合css实现的时钟动态效果-

 
<!DOCTYPE html>
<html lang="ch">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Time Display</title>
    <link rel="stylesheet" href="./css/style.css">
</head>
<body onload="init()">
    <div class="container">
        <div class="timeCont">
            <div id="hour">
                <p>00</p><p>01</p><p>02</p><p>03</p><p>04</p><p>05</p><p>06</p><p>07</p><p>08</p><p>09</p><p>10</p><p>11</p><p>12</p><p>13</p><p>14</p><p>15</p><p>16</p><p>17</p><p>18</p><p>19</p><p>20</p><p>21</p><p>22</p><p>23</p>
            </div>
            <span>:</span>
            <div id="min">
                <p>00</p><p>01</p><p>02</p><p>03</p><p>04</p><p>05</p><p>06</p><p>07</p><p>08</p><p>09</p><p>10</p><p>11</p><p>12</p><p>13</p><p>14</p><p>15</p><p>16</p><p>17</p><p>18</p><p>19</p><p>20</p><p>21</p><p>22</p><p>23</p><p>24</p><p>25</p><p>26</p><p>27</p><p>28</p><p>29</p><p>30</p><p>31</p><p>32</p><p>33</p><p>34</p><p>35</p><p>36</p><p>37</p><p>38</p><p>39</p><p>40</p><p>41</p><p>42</p><p>43</p><p>44</p><p>45</p><p>46</p><p>47</p><p>48</p><p>49</p><p>50</p><p>51</p><p>52</p><p>53</p><p>54</p><p>55</p><p>56</p><p>57</p><p>58</p><p>59</p>
            </div>
            <span>:</span>
            <div id="sec">
                <p>00</p><p>01</p><p>02</p><p>03</p><p>04</p><p>05</p><p>06</p><p>07</p><p>08</p><p>09</p><p>10</p><p>11</p><p>12</p><p>13</p><p>14</p><p>15</p><p>16</p><p>17</p><p>18</p><p>19</p><p>20</p><p>21</p><p>22</p><p>23</p><p>24</p><p>25</p><p>26</p><p>27</p><p>28</p><p>29</p><p>30</p><p>31</p><p>32</p><p>33</p><p>34</p><p>35</p><p>36</p><p>37</p><p>38</p><p>39</p><p>40</p><p>41</p><p>42</p><p>43</p><p>44</p><p>45</p><p>46</p><p>47</p><p>48</p><p>49</p><p>50</p><p>51</p><p>52</p><p>53</p><p>54</p><p>55</p><p>56</p><p>57</p><p>58</p><p>59</p>
            </div>
        </div>
    </div>
    
</body>

<script>
    var unit = 70;
    function init(){
        clock = setInterval(() => {
            var now = new Date();
            console.log(now.getHours(),now.getMinutes(),now.getSeconds());
            rflsh(now);
        }, 1000);
    }
    function rflsh(time){
        $('hour').style.marginTop = - time.getHours()   * unit +'px';
        $('min' ).style.marginTop = - time.getMinutes() * unit +'px';
        $('sec' ).style.marginTop = - time.getSeconds() * unit +'px';
    }
    function $(id){
        return document.getElementById(id);
    }
    
</script>

</html>
实现效果:

猜你喜欢

转载自www.cnblogs.com/li-xiangff/p/12820403.html