• JS


    创建元素

    const newImage = document.createElement('img');
    newImage.setAttribute('src', "images/picxxx.jpg".replace('xxx',i));
    thumbBar.appendChild(newImage);

    获取元素:

    const btn = document.querySelector('button');

    //button,可以为p,h, 等Css中的标签以及类、id,

    元素属性:

    name = btn.getAttribute('class');

    btn.setAttribute('class', 'light'); 

    btn.textContent = '变亮';//    显示在页面上的值

    添加监听器:

    timingBtn.addEventListener('click', Timing);

    resetBtn.onclick = reset;

    对数字取整的方法有四种:

    1、parseInt()   丢弃小数部分,只保留整数

    2、Math.ceil()      向上取整

    3、Math.round()  四舍五入取整

    4、Math.floor()    向下取整

    数字与字符串互转:

    a = “12”

    b = Number(a)//转数字

    c = b.toString()  //转字符串

    字符串长度:

    a.length

    实例1:

     1 const displayedImage = document.querySelector('.displayed-img');
     2 const thumbBar = document.querySelector('.thumb-bar');
     3 
     4 const btn = document.querySelector('button');
     5 const overlay = document.querySelector('.overlay');
     6 
     7 /*1 遍历图片并添加至缩略图区 */
     8 for (let i=1;i<6;i++){
     9     const newImage = document.createElement('img');
    10     newImage.setAttribute('src', "images/picxxx.jpg".replace('xxx',i));
    11     thumbBar.appendChild(newImage);
    12     /*给每一个缩略图添加点击处理器*/
    13     newImage.addEventListener('click', showBigImg);
    14     //newImage.onclick = showBigImg;
    15 }
    16 
    17 /*2 在图片被点击时相应的图片被显示到 displayed-img <img> 元素上。*/
    18 function showBigImg(e){
    19     const imgName = e.target.getAttribute('src');
    20     displayedImage.setAttribute('src', imgName);
    21 }
    22 
    23 /*3 编写 变亮/变暗 按钮 */
    24 btn.onclick = function changeBrightness(){
    25     const btName = btn.getAttribute('class');
    26     if (btName === 'dark'){
    27         btn.setAttribute('class', 'light');
    28         btn.textContent = '变亮';
    29         overlay.style.backgroundColor = "rgba(0,0,0,0.5)";
    30     }else{
    31         btn.setAttribute('class', 'dark');
    32         btn.textContent = '变暗';
    33         overlay.style.backgroundColor = "rgba(0,0,0,0)";
    34     }
    35 }
    View Code

    setTimeout(function, timeout, param)

    clearTimeout()

    function sayHi(who) {
    alert('Hello ' + who + '!');
    }
    let myGreeting = setTimeout(sayHi, 2000, 'Mr. Universe');
    clearTimeout(myGreeting);

    setInterval(function ,interval)

    clearInterval()

    function displayTime() {
    let date = new Date();
    let time = date.toLocaleTimeString();
    document.getElementById('demo').textContent = time;
    }

    const createClock = setInterval(displayTime, 1000);

    clearInterval(createClock);

    实例2-计时器:

     1 <!DOCTYPE html>
     2 <html lang="en-US">
     3   <head>
     4     <meta charset="utf-8">
     5     <title>Simple setInterval clock</title>
     6     <style>
     7       p {
     8         font-family: sans-serif;
     9         
    10       }
    11     </style>
    12   </head>
    13   <body>
    14     
    15     <button class="timing" name="start">开始</button>
    16     <button class="reset">清零</button>
    17     <p class="clock">00:00:00</p>
    18     <script>
    19     /*
    20       function displayTime() {
    21         let date = new Date();
    22         let time = date.toLocaleTimeString();
    23         document.querySelector('.clock').textContent = time;
    24       }
    25       displayTime();
    26       const createClock = setInterval(displayTime, 1000);
    27       */
    28       const pEle = document.querySelector('.clock');
    29       const timingBtn = document.querySelector('.timing');
    30       const resetBtn = document.querySelector('.reset');
    31       
    32       let myInterval;
    33       let startTime;
    34       let count;
    35       function Timing(){
    36         let timingstatus = timingBtn.getAttribute('name');
    37         if (timingstatus === 'start'){
    38             startTime = new Date().getTime();
    39             
    40             timingBtn.setAttribute('name', 'stop');
    41             timingBtn.textContent = "停止";
    42             //计时
    43             myInterval = setInterval(getTime, 1000);
    44             
    45         }else{
    46             clearInterval(myInterval);
    47             timingBtn.setAttribute('name', 'start');
    48             timingBtn.textContent = "开始";
    49 
    50         }
    51       }
    52       timingBtn.addEventListener('click', Timing);
    53       
    54       function getTime(i){
    55          let time = new Date().getTime();
    56          count = time - startTime;
    57          //pEle.textContent = Math.floor(count/1000);
    58          pEle.textContent = showTime(Math.floor(count/1000))
    59       }
    60       function reset(){
    61         let timingstatus = timingBtn.getAttribute('name');
    62         if (timingstatus === 'start'){
    63             pEle.textContent = "00:00:00";
    64         }else{
    65             alert("程序正在运行中,请先停止!!")
    66         }
    67       }
    68       resetBtn.onclick = reset;
    69       
    70       function showTime(s){
    71         h = Math.floor(s/3600);
    72         m = Math.floor((s%3600)/60);
    73         s = s%60;
    74         let text =  fm(h) + ":" + fm(m) + ":" + fm(s);
    75         //let text =  h + ":" + m + ":" + s;
    76         return text;
    77       }
    78       function fm(a){
    79         if (a.toString().length>1){
    80          return a;
    81         }else{
    82             return "0"+a;
    83         }
    84       }
    85     </script>
    86   </body>
    87 </html>
    setinterval-clock
  • 相关阅读:
    Linux虚拟内存管理(glibc)
    linux kernel内存回收机制
    Linux的Cache Memory(缓存内存)机制
    imx6用文件io操作gpio
    imx6中iomux IO复用
    start with git
    Linux进程的虚拟内存区域划分
    关于函数返回值为指针类型的分析
    对LCD接口的认识
    LCD屏背光驱动调试心得---血的教训
  • 原文地址:https://www.cnblogs.com/yaner2018/p/12012124.html
Copyright © 2020-2023  润新知