Javascript知识【定时器知识&src属性】

举报
爱吃豆的土豆 发表于 2022/09/25 03:13:01 2022/09/25
【摘要】 目录 💂 个人主页: 爱吃豆的土豆🤟 版权: 本文由【爱吃豆的土豆】原创、在CSDN首发、需要转载请联系博主💬 如果文章对你有帮助、欢迎关注、点赞、收藏(一键三连)和订阅专栏哦 🏆人必有所执,方能有所成! 🐋希望大家多多支持😘一起进步呀! 1:JS知识讲解【阶段重点】 1.1:onloa...

目录

  • 💂 个人主页: 爱吃豆的土豆
  • 🤟 版权: 本文由【爱吃豆的土豆】原创、在CSDN首发、需要转载请联系博主
  • 💬 如果文章对你有帮助、欢迎关注、点赞、收藏(一键三连)和订阅专栏哦
  • 🏆人必有所执,方能有所成!

  • 🐋希望大家多多支持😘一起进步呀!

1:JS知识讲解【阶段重点】

1.1:onload事件

1.2:定时器知识

1.2.1:循环定时器

1.2.2:一次性定时器

1.3:src属性


1:JS知识讲解【阶段重点】

1.1:onload事件

这个事件会在网页加载完毕或者是图片加载完毕之后触发(从上到下加载)

方式一:直接绑定方式

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script>
        function run() {
            var username = document.getElementById("username");
            alert(username.value);
        }
    </script>
</head>
<!-- 方式一:直接绑定方式-->
<body onload="run()">
    <!-- 页面加载完成时,读取文本框的值   -->
    <input type="text" id="username" value="爱吃豆的土豆"/>
</body>
</html>

 方式二:DOM绑定方式

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script>
        function run() {
            var username = document.getElementById("username");
            alert(username.value);
        }
        //页面加载完成时:执行多函数
        window.onload = function () {
            run();
        };
        //若页面加载完成时,只会执行一个函数(该函数需要没有参数列表)
        /*window.onload = run;*/
    </script>
</head>
<!-- 方式二:DOM绑定方式-->
<body>
    <!-- 页面加载完成时,读取文本框的值   -->
    <input type="text" id="username" value="王金雪"/>
</body>
</html>

小结:

  1. 保证页面元素先加载,然后再JS执行
  2. 若没有效果出现,很可能是出错了,所以打开f12  console控制台查看错误

1.2:定时器知识

1.2.1:循环定时器

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script>
        function run() {
            alert("你好");
        }

        //设置3秒重复定时器
        //setInterval(run,3000);
        //代码仅使用一次
        /*setInterval(function () {
            run();
        },3000);*/
        //常见方式
        setInterval("run()",3000);

    </script>
</head>
<body>
<!--
    每隔3秒展示你好
-->

</body>
</html>

取消循环定时器:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script>
        function run() {
            alert("你好");
        }
        var xid = setInterval("run()",3000);
        
        function stopIntervalRun() {
            clearInterval(xid);
        }
    </script>
</head>
<body>
<!--
    每隔3秒展示你好,点击按钮之后,取消该定时器
    分析:
        var 定时器id = setInterval(code,mic);
        clearInterval(定时器id);   //停止指定id的定时器
-->
    <input type="button" value="点我取消定时器" onclick="stopIntervalRun()"/>

</body>
</html>

1.2.2:一次性定时器

var 定时器id = setTimeout(code,mic);

clearTimeout(定时器id);

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script>
        var x1;
        function run() {
            alert("你好");
        }
        function start1() {
            x1 = setTimeout("run()",3000);
        }
        function stop1() {
            clearTimeout(x1);
        }

    </script>
</head>
<body>
    <input type="button" value="开启定时器" onclick="start1()"/><br/>
    <input type="button" value="取消定时器" onclick="stop1()"/>
</body>
</html>

小结:

循环定时器:重复执行的任务

一次性定时器:仅需要执行一次即销毁的任务

1.3:src属性

修改其src属性即可

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script>
        function run2() {
            document.getElementById("img1").src="img/2.png";
        }
        function run3() {
            document.getElementById("img1").src="img/3.png";
        }
    </script>
</head>
<body>
    <img id="img1" src="img/1.png" width="100"/>
    <br/>
    <input type="button" value="图片2" onclick="run2()">
    <input type="button" value="图片3" onclick="run3()">
</body>
</html>

文章来源: qianxu.blog.csdn.net,作者:爱吃豆的土豆,版权归原作者所有,如需转载,请联系作者。

原文链接:qianxu.blog.csdn.net/article/details/126185736

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。