• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

JavaScript(JS)源码集锦

武飞扬头像
软件技术爱好者
帮助1

JavaScript(JS)源码集锦

JavaScript(JS)源码集锦:实现点击图片在两张图片之间来回进行切换;制作倒计时。

JS实现两张图片来回进行切换

点击图片在两张图片之间进行切换,下面以开关灯泡为例,效果图如下:

学新通

下面以开关灯泡为例介绍,采用多种方法。

预先准备好两张图片:

学新通

法1、使用一个变量统计奇偶点击数

源码如下:

  1.  
    <!DOCTYPE html>
  2.  
    <html lang="zh">
  3.  
    <head>
  4.  
    <meta charset="utf-8">
  5.  
    <meta name="viewport" content="width=device-width" />
  6.  
    <title>开关灯</title>
  7.  
    <script>
  8.  
    let i = 1;//创造一个计数变量
  9.  
    function changeImage(){
  10.  
    let img1 = document.getElementById('myimg');
  11.  
    i ;
  12.  
    if( i%2 === 0){//如果是偶数
  13.  
    img1.src = '开.jpg';
  14.  
    }else{//如果是奇数
  15.  
    img1.src = '关.jpg';
  16.  
    }
  17.  
    }
  18.  
    </script>
  19.  
    </head>
  20.  
    <body>
  21.  
    <img id="myimg" title ="灯泡" onclick="changeImage()" border="0" src="关.jpg" width="100" height="180">
  22.  
    <p>点击灯泡 开/关 灯</p>
  23.  
    <p>使用一个变量统计奇偶点击数</p>
  24.  
    </body>
  25.  
    </html>
学新通

法1b、是对 法1 的改进,使用addEventListener()方法。

源码如下:

  1.  
    <!DOCTYPE html>
  2.  
    <html lang="zh">
  3.  
    <head>
  4.  
    <meta charset="utf-8">
  5.  
    <meta name="viewport" content="width=device-width" />
  6.  
    <title>开关灯</title>
  7.  
    <script>
  8.  
    window.onload = function(){
  9.  
    let i = 1;//创造一个计数变量
  10.  
    let img1 = document.getElementById('myimg');
  11.  
    //为元素添加addEventListener()方法
  12.  
    img1.addEventListener("click", changeImage, false);
  13.  
    function changeImage(){
  14.  
    i ;
  15.  
    if( i%2 === 0){//如果是偶数
  16.  
    img1.src = '开.jpg';
  17.  
    }else{//如果是奇数
  18.  
    img1.src = '关.jpg';
  19.  
    }
  20.  
    }
  21.  
    }
  22.  
    </script>
  23.  
    </head>
  24.  
    <body>
  25.  
    <img id="myimg" title ="灯泡" border="0" src="关.jpg" width="100" height="180">
  26.  
    <p>点击灯泡 开/关 灯</p>
  27.  
    <p>使用一个变量统计奇偶点击数,并且使用addEventListener()方法</p>
  28.  
    </body>
  29.  
    </html>
学新通

法2、使用一个开关——布尔值变量。

源码如下:

  1.  
    <!DOCTYPE html>
  2.  
    <html lang="zh">
  3.  
    <head>
  4.  
    <meta charset="utf-8">
  5.  
    <meta name="viewport" content="width=device-width" />
  6.  
    <title>开关灯</title>
  7.  
    <script>
  8.  
    let onOff = true;//创造一个开关,布尔值(true为1,false为0)
  9.  
    function changeImage(){
  10.  
    let img1 = document.getElementById('myimg');
  11.  
    if(onOff){//如果是真
  12.  
    img1.src = '开.jpg';
  13.  
    onOff = false;//并且开关设为假
  14.  
    }else{//如果是假
  15.  
    img1.src = '关.jpg';
  16.  
    onOff = true;//并且开关设为真
  17.  
    }
  18.  
    }
  19.  
    </script>
  20.  
    </head>
  21.  
    <body>
  22.  
    <img id="myimg" title ="灯泡" onclick="changeImage()" border="0" src="关.jpg" width="100" height="180">
  23.  
    <p>点击灯泡 开/关 灯</p>
  24.  
    <p>使用一个开关——布尔值变量</p>
  25.  
    </body>
  26.  
    </html>
学新通

法2b、是对 法2 的改进,使用addEventListener()方法。

源码如下:

  1.  
    <!DOCTYPE html>
  2.  
    <html lang="zh">
  3.  
    <head>
  4.  
    <meta charset="utf-8">
  5.  
    <meta name="viewport" content="width=device-width" />
  6.  
    <title>开关灯</title>
  7.  
    <script>
  8.  
    window.onload = function(){
  9.  
    let onOff = true;//创造一个开关,布尔值(true为1,false为0)
  10.  
    let img1 = document.getElementById('myimg');
  11.  
    //为元素添加addEventListener()方法
  12.  
    img1.addEventListener("click", changeImage, false);
  13.  
    function changeImage(){
  14.  
    if(onOff){//如果是真
  15.  
    img1.src = '开.jpg';
  16.  
    onOff = false;//并且开关设为假
  17.  
    }else{//如果是假
  18.  
    img1.src = '关.jpg';
  19.  
    onOff = true;//并且开关设为真
  20.  
    }
  21.  
    }
  22.  
    }
  23.  
    </script>
  24.  
    </head>
  25.  
    <body>
  26.  
    <img id="myimg" title ="灯泡" border="0" src="关.jpg" width="100" height="180">
  27.  
    <p>点击灯泡 开/关 灯</p>
  28.  
    <p>使用一个开关——布尔值变量,并且使用addEventListener()方法</p>
  29.  
    </body>
  30.  
    </html>
学新通

JS制作倒计时

就是计算两个时间点的时间差。倒计时显示牌,具体一点说:用结束时间减去现在时,获取时间差,再利用数学方法从时间差中分别获取日,时、分、秒等信息,最后通过定时器设置每秒执行一次,实现实时更新。

源码如下:

  1.  
    <!DOCTYPE html>
  2.  
    <html lang="zh">
  3.  
    <head>
  4.  
    <meta charset="utf-8">
  5.  
    <meta name="viewport" content="width=device-width" />
  6.  
    <title>2023年春节倒计时</title>
  7.  
    <style>
  8.  
    #hh{
  9.  
    color: red;
  10.  
    text-align: center;
  11.  
    }
  12.  
    </style>
  13.  
    <script>
  14.  
    function showtime(){
  15.  
    var nowtime = new Date(); //获取当前时间
  16.  
    var endtime = new Date("2023/1/22"); //定义结束时间; 这里是2023年春节。
  17.  
    var lefttime = endtime.getTime() - nowtime.getTime(); //距离结束时间的毫秒数
  18.  
    var leftd = Math.floor(lefttime/(1000*60*60*24)); //计算天数
  19.  
    var lefth = Math.floor(lefttime/(1000*60*60)%24); //计算小时数
  20.  
    var leftm = Math.floor(lefttime/(1000*60)%60); //计算分钟数
  21.  
    var lefts = Math.floor(lefttime/1000%60); //计算秒数
  22.  
    return "距离2023年春节" leftd "天" lefth "时" leftm "分" lefts "秒"; //返回倒计时的字符串
  23.  
    }
  24.  
     
  25.  
    //使用定时器每秒钟调用倒计时函数一次
  26.  
    setInterval(function(){
  27.  
    hh.innerHTML = showtime();
  28.  
    },1000);
  29.  
     
  30.  
    </script>
  31.  
    </head>
  32.  
    <body>
  33.  
    <h2 id="hh"></h2>
  34.  
    </body>
  35.  
    </html>
学新通

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgfbccc
系列文章
更多 icon
同类精品
更多 icon
继续加载