BOM对象之两个定时器案例

初级文章【西门子】字符拼接成字符串 针对S7-400极其以下PLC,1200往上据说有专门的块了呢,首先,我是不用库的,需要什么函数会自己写,OK进入正题。 首先,我们有一个DB块,里面有14个char,一个14位的char数组和一个14位的string。如下图。 我们的目的是将char1-char10拼接成一个string。 第一种方式:第一步,将char放进数组。 ​​​​​​​ 相信大家都能看明白,但是我还是要解释解释 L取值2 T赋值到临时变量DBNO(INT) OPN DB [#DBNO]获取DB块,这一句. 阅读详情

目录

两个定时器

页面倒计时

this指向

实现发送短信的倒计时

location实现页面跳转


两个定时器

      setTimeout()

      定时器,在延迟多少毫秒执行函数,只执行一次

        第一个参数:调用的函数;

        第二个参数:延时的毫秒数,默认是0

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>两个定时器</title>
</head>
<body>
    <div>5s后消失</div>
    <script>
        //第一个定时器
        var div=document.querySelector('div');
        var time1=setTimeout(function(){
            div.style.display='none';
        },5000)
        //清除定时器
        clearTimeout(time1);

        
        

    </script>
</body>
</html>

清除定时器,清除之前需要创建定时器。

clearTimeout(timeout);

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>两个定时器</title>
</head>
<body>
    <div>5s后消失</div>
    <script>
        // //第一个定时器
        // var div=document.querySelector('div');
        // var time1=setTimeout(function(){
        //     div.style.display='none';
        // },5000)
        // //清除定时器
        // clearTimeout(time1);

        //第二个定时器
        var i=0;
        var time2=setInterval(function(){
             i++;
            console.log(i);
        },1000);
        //4s后停止打印i
            setTimeout(function(){
                clearInterval(time2);
        },4000)
        

    </script>
</body>
</html>

 setInterval()

每隔一段时间,都调用回调函数。

清除定时器,清除之前需要创建定时器。

clearInterval(myinterval);

页面倒计时

思路:获取目标日期与当期日期的时间差(毫秒)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>页面倒计时</title>
</head>
<body>
    <p><span>0</span>天<span>0</span>时<span>0</span>分<span>0</span>秒</p>
    <script>
        function showTime(){
        var spans=document.querySelectorAll('span');
        var endTime=new Date("2022-07-01 14:00:00").getTime();
        var currentTime=new Date().getTime();
        var time=(endTime-currentTime)/1000;
        var day=parseInt(time/60/60/24);
        var hour=parseInt(time/60/60%24);
        var minute=parseInt(time/60%60);
        var second=parseInt(time%60);
        spans[0].innerText=day;
        spans[1].innerText=hour;
        spans[2].innerText=minute;
        spans[3].innerText=second;
        }
        // 设置监听事件
        setInterval(showTime,1000);
    </script>
</body>
</html>

this指向

普通函数的this的通常指向的是那个调用它的对象。

1;全局作用域下的this

function fn() {

                 console.log(this);

}

fn()

2:对象身上的this

var person = {

                        realname:'张三',

                         say:function(){

                                 console.log(this);

                                  }

 }

person.say();

3:构造函数的this

function person(realname,age){

                                  this.realname = realname;

                                  this.age = age;

                                  this.say = function(){

                                          console.log(this)

                                  }

                          }

var p1 = new person('张三',19);

var p2 = new person('李四',18);

4:定时器下的this

  var btn = document.getElementById("button");

                   btn.onclick = function(){

                            console.log(this);

                           setTimeout(function(){

                                    console.log(this);

                           },1000);

                   }

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<input type="button" name="" id="btn" value="点击执行" />
		
		<script type="text/javascript">
			// 01全局作用域下的this
			//再全局下 直接打印 this指向的是 窗口顶级对象window  
			console.log('全局:',this);
			function demo(){
				console.log('demo:',this);//window
				// 这里的函数 其实也是再全局下调用的 相当于window.demo()  所以打印的结果还是window
			}
			demo();
			
			// 02 对象里面的this 指向
			//通过字面量形式创建一个对象
			var person = {
				realname:'张三',
				age:20,
				say:function(){
					console.log('说话');
					console.log(this);//指向的是当前对象本身 person
				}
			};
			console.log(person.realname);
			person.say();
			
			// 03构造函数里面的this指向问题 
			function Person(realname,age){
				this.realname = realname;
				this.age = age;
				this.say = function(){
					console.log('说话');
					console.log(this);//构造函数里面的this 指向的是实例化的这个对象 
					// 实例化指的是 new出来的实例
				}
			}
			var p1 = new Person('李四',22);
			var p2 = new Person('王武',23);
			p1.say();
			p2.say();
		//通过 01 02 03 总结 再普通函数里的this 通常指向是 那个调用它的对象
		// 即谁调用 this指向谁
		
		// 04 再定时器里面的this指向
		var btn= document.querySelector('#btn');
		btn.onclick = function(){
			console.log(this);//btn对象
			setTimeout(function(){
				console.log(this);//定时器 是window调用的 所以这里打印的是window
			},1000)
		}
			
		</script>
	</body>
</html>

实现发送短信的倒计时

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>页面倒计时</title>
</head>
<body>
    <p><span>0</span>天<span>0</span>时<span>0</span>分<span>0</span>秒</p>
    <script>
        function showTime(){
        var spans=document.querySelectorAll('span');
        var endTime=new Date("2022-07-01 14:00:00").getTime();
        var currentTime=new Date().getTime();
        var time=(endTime-currentTime)/1000;
        var day=parseInt(time/60/60/24);
        var hour=parseInt(time/60/60%24);
        var minute=parseInt(time/60%60);
        var second=parseInt(time%60);
        spans[0].innerText=day;
        spans[1].innerText=hour;
        spans[2].innerText=minute;
        spans[3].innerText=second;
        }
        // 设置监听事件
        setInterval(showTime,1000);
    </script>
</body>
</html>

location实现页面跳转

定义:window对象给我们提供一个location属于用来获取url与解析。

 location对象的属性

location.href       : 获取,设置,跳转url。

location.host       : 获取域名 www.baidu.com

location.port       :  获取端口号

location.pathname  :  返回路径

Location.search     : 返回参数 比如: ?id=1&name=zs

location.hash      : 返回片段,常用于锚链接

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>location对象</title>
</head>
<body>
    <div></div>
    <script>
        var div=document.querySelector('div');
        var time=5;
        setInterval(function(){
            if(time==0){
                location.href="http://www.baidu.com";
            }
            time--;
            div.innerText=time;
        },1000)
    </script>
</body>
</html>

【嵌入式DIY实例-Arduino篇】-脉搏传感器监测脉搏率 (BPM)及可视化 在本文中,我们将使用 Arduino 和脉搏传感器来测量心率 (BPM)。 在文章中,我们将向展示如何使用脉搏传感器测量您的心率(每分钟心跳次数),并在电脑上位机通过Processing来实现心率数据可视化。同时使用LCD16×2 显示屏显示脉搏率 BPM。 该传感器易于使用和操作。 只需将手指放在传感器顶部,它就会测量心跳变化。 阅读详情

相关推荐

QT项目实战:如何在正点原子Linux开发板上集成CVR-100UC身份证阅读器(附完整代码)

本文详细介绍了在正点原子Linux开发板上集成CVR-100UC身份证阅读器的完整实战流程。内容涵盖驱动适配、库文件部署、QT项目框架搭建、核心功能封装以及界面集成,并提供了完整的代码示例,帮助开发者快速实现嵌入式环境下的身份证信息读取功能。

yyy34的博客 258

BOM--window对象 / 定时器 / 案例:5s后自动关闭广告 / 案例:定时器实现倒计时

BOM概述 BOM:Browser Object Model,浏览器对象模型,它提供了独立于内容而与浏览器窗口进行交互的对象,其核心对象是window BOM 由一系列相关的对象构成,并且每个对象都提供了很多方法和属性 BOM缺乏标准 BOM比DOM更大,它包含DOM window对象是浏览器的顶级对象,它具有双重角色 它是JS访问浏览器窗口的一个接口 它是一个全局对象,定义在全局作用域中的变量函数,函数都会变成window 对象的属性和方法。在调用的时候可以省略window,前面学习的对话框都属于win

weixin_50119334的博客 724

【js逆向学习】新手视角破解「广东省公共资源交易平台」

学习js逆向,破解广东省公共资源交易平台,详细记录个人探索、踩坑全过程。网站地址: aHR0cHM6Ly95Z3AuZ2R6d2Z3Lmdvdi5jbi8jLzQ0L2p5Z2c=仅供学习参考,如有疑问欢迎交流,一起学习进步。

DCSDA的博客 3322

BOM:BOM概述、window 对象事件(窗口加载和窗口大小)、定时器及其案例和源码

1. BOM概述 1.1 是什么 BOM(browser object model)浏览器对象模型,是独立于内容的于浏览器窗口进行交互的对象,核心是window BOM是由一系列的对象构成,每个对象都有方法和属性 1.2 BOM 的构成 BOM 比DOM 大,它包含DOM widow 对象是浏览器的顶级对象,具有双重角色 是js访问浏览器的接口 是一个全局对象,定义在全局作用域中的变量、函数都会变成windows对象的属性和方法,在调用时可以省略 注意:windows一个特殊属性wind.

weixin_49555741的博客 501

EWF写保护功能详解:从安装到实战操作指南

本文详细介绍了EWF写保护功能的安装与实战操作指南。EWF(Enhanced Write Filter)通过重定向写入操作保护硬盘分区,特别适合需要长期稳定运行的系统场景。文章涵盖从安装准备、图形界面操作到命令行高级管理的全流程,并提供了常见问题的解决方案,帮助用户轻松掌握这一实用工具。

weixin_28710999的博客 448

FPGA高速接口Aurora8B/10B协议实战:从IP核配置到数据流优化

本文详细介绍了FPGA高速接口Aurora8B/10B协议的实战应用,从IP核配置到数据流优化的全流程。通过Aurora8B/10B协议,开发者可以在FPGA间实现高效的数据传输,适用于高速接口设计。文章涵盖了协议基础、IP核配置、AXI4-Stream接口实战技巧以及性能优化策略,帮助读者快速掌握这一关键技术。

weixin_29280657的博客 269

JavaScript(BOM浏览器对象模型、定时器(包含京东倒计时效果案例和发送短信案例))

JSday11 文章目录JSday11BOM浏览器对象模型BOM概述window对象常见事件窗口加载事件调整窗口大小事件定时器两种定时器停止setTimeout()定时器==案例1==:京东倒计时效果停止setInterval()定时器==案例2==:发送短信 BOM浏览器对象模型 BOM概述 BOM即浏览器对象模型,它提供了独立于内容而与浏览器窗口进行交互的对象,其核心为window。 BOM缺乏标准,JavaScript语法的标准化组织是ECMA,DOM的标准化组织是W3C,BOM最初是Netscape

weixin_45886797的博客 513

OpenVPN 新增 windows 客户端

虚拟私人网络(Virtual Private Network,简称VPN)是一种网络技术,它允许用户通过公共网络(如互联网)建立一个安全的连接通道。本文介绍如何添加 windows 客户端。

利昂的技术存档 3774

JS9day(BOM对象模型,setTimeout定时器,JS单线程执行机制,location对象,swiper插件,localStorage本地存储,购物车案例升级版,学习信息案例(本地存储))

定时器-延时函数 内置的一个用来让代码延迟执行的函数,叫 语法: 仅仅只执行一次,所以可以理解为就是把一段代码延迟执行, 平时省略 清除延时函数: 5秒关闭广告案例 递归模拟setInterval函数 两种定时器对比 的特征是重复执行,首次执行会延时 的特征是延时执行,只执行 1 次 结合递归函数,能模拟 重复执行 清除由 创建的定时任务 JS 执行机制 结果都是 javaScript 语言的一大特点就是单线程, 比如我们对某个 DOM 元素进行添加和删除操作,不能同

shrimper 579

S32K3xx系列DMA驱动实战:EB配置与Mcal接口应用全解析(含Adc硬件触发示例)

本文深入解析S32K3xx系列MCU的DMA驱动开发,涵盖EB工具配置与Mcal接口应用,特别包含ADC硬件触发示例。通过详细架构分析、实战配置步骤和工业级应用案例,帮助开发者掌握AUTOSAR环境下DMA高效数据传输技术,提升汽车电子和工业控制系统的性能。

weixin_29162439的博客 466

pandas教程:2012 Federal Election Commission Database 2012联邦选举委员会数据库

里面包含了支持者的名字,职业和雇主,地址,赞助金额。我们可以已经能想到如何切割、整理数据,来提取赞助者的统计数据,或提取宣传活动的模式,这里我们展示一些不同的分析方法。可以看到有些职业是同一种工作类型,指代的是同一个东西。这两个连续操作是分别独立执行的,一个结束后,另一个才开始。上,这里我是把数据集压缩成了ZIP格式,解压后能正常导入)。我觉得也有必要好好了解一下,这个网站做了很好的讲解,),所以我们最好添加这样的信息。这样的情况,即把两个索引操作连在一起。,发现映射关系被正常执行了,所以这里的。

Cachel Wood的博客 351

JS-BOM 顶级对象window和定时器(定时器案例)

BOM顶级对象window,BOM中两个定时器的使用,两个定时器相关案例:***发送验证码倒计时案例***、***秒杀倒计时案例***

maohe的博客 911

破解现代反爬虫:JS加密、OB混淆与CSS反爬的实战攻防分析

摘要: 随着反爬技术的升级,JS加密、OB混淆和CSS反爬成为主流防护手段,阻碍传统爬虫获取数据。本文解析了这些技术的工作原理,并提出破解策略:通过模拟浏览器(如Selenium、Puppeteer)执行动态JS,逆向混淆代码,以及利用开发者工具突破CSS隐藏。针对复杂防护,开发者需结合技术分析与工具应用,如API接口抓取、动态渲染破解等,以应对不断演进的反爬机制。未来,爬虫攻防将持续升级,需保持技术敏锐性。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1652

python 全栈开发,Day52(关于DOM操作的相关案例,JS中的面向对象,定时器,BOM,client、offset、scroll系列)...

python 全栈开发,Day52(关于DOM操作的相关案例,JS中的面向对象,定时器,BOM,client、offset、scroll系列) 昨日作业讲解: 京东购物车 京东购物车效果: 实现原理: ...

shykevin的博客 340

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

WebAPI编程第四天知识点以及知识点案例:BOM概述、window 对象的常见事件、定时器、JS执行机制、location 对象、navigator 对象、history 对象

目标 能够说出什么是 BOM 能够知道浏览器的顶级对象 window 能够写出页面加载事件以及注意事项 能够写出两种定时器函数并说出区别 能够说出 JS 执行机制 能够使用 location 对象完成页面之间的跳转 能够知晓 navigator 对象设计的属性 能够使用 history 提供的方法实现页面刷新 1. BOM 概述 1.1 什么是 BOM BOM(Browser Object Model)即浏览器对象模型,它提供了独立于内容而与浏览器窗口进行交互的对象,其核心对象是 window。 BOM

m0_46597922的博客 490

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

JavaScript基础(三)- BOM和DOM对象

我们要操作浏览器的部分功能,可以通过操作BOM对象的相关属性或者函数来完成。注意:获取到的所有元素,会封装到一个NodeList节点集合中,是一个伪数组(有长度、有索引的数组,但是没有push、pop等数组方法)它提供的属性和方法都是用来访问和操作网页内容的,如:document.write(…作为后端程序员,我们重点学习的是Window对象、Location对象这2个。window提供了很多属性和方法,下表列出了常用属性和方法。如下图,左边是 HTML 文档内容,右边是 DOM 树。

sjdjjdkd的博客 819

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

第8章 BOM

浏览器对象模型(Brower Object Model,BOM)是浏览器提供的用于JavaScript与浏览器窗口进行交互的一系列对象。由于没有统一的BOM标准,每个浏览器都有自己的BOM实现方法,BOM的浏览器兼容性较差。常见的BOM对象有:在BOM中,顶级对象是window,表示浏览器窗口,其他对象都是window对象的属性。document对象表示文档,它既属于BOM又属于DOM;location对象用于操作浏览器地址;navigator对象用于获取浏览器的基本信息;

笔触狂放的博客 738

JavaScript之BOM对象(上)

前言 接着上回的Dom对象的来讲,这次是BOM对象,BOM 即浏览器对象模型。它提供了独立于内容而与浏览器窗口进行交互的对象,其核心对象是window.,BOM由一系列相关的对象构成,并且每个对象都提供了很多方法与属性。 好奇吗?开始我也好奇,所以我就去学习探索了一些,简单的说一些我探索的成果吧! 一、BOM的相关介绍 1.BOM与dom的区别 DOM就是把「文档」当做个「对象」来看待,而BOM把「浏览器」当做一个「对象】来看待,DOM 的顶级对象是document,BOM的顶级对象是window

txq231254的博客 1136

JavaScript学习教程,从入门到精通,JavaScript BOM (Browser Object Model) 详解(18)

BOM (Browser Object Model) 是浏览器对象模型,它提供了独立于内容而与浏览器窗口进行交互的对象。BOM的核心对象是window,它表示浏览器的一个实例。

qq_45746668的博客 730

BOM浏览器对象模型

文章目录前言一、BOM1.window对象2.对话框3.onload加载事件4.延时器5.延时器-函数节流6.定时器7.定时器-简单运动二、使用步骤1.引入库2.读入数据总结 前言 BOM(Browser 0bject Model)是指浏览器对象模型,浏览器对象模型提供了独立于内容的、可以与浏览器窗口进行互动的对象结构。BOM由多个对象组成,其中代表浏览器窗口的Window对象是 BOM的顶层对象,其他对象都是该对象的子对象。 一、BOM 1.window对象 window是浏览器的顶级对象,当调用wi

qq_46492364的博客 373

webAPI系列之_5分钟玩转BOM_01篇

写在前面: 每天进步一点点,相信河流终将汇聚成海洋 知识导航: BOM简介 定时器 三大对象 1. 简介 1.1 何为BOM ​ BOM(Browser Object Model)浏览器对象模型,它提供了独立于内容而与浏览器窗口进行交互的对象,其核心对象是 window。 ​ BOM 由一系列相关的对象构成,并且每个对象都提供了很多方法与属性。 1.2 BOM的构成 window是BOM...

宫小白 334

JavaScript学习教程,从入门到精通,JavaScript BOM 相关对象及定时器详解(19)

location 对象包含当前 URL 的信息,可用于获取或设置 URL。

qq_45746668的博客 708

前端JavaScript(3)-关于DOM操作的相关案例,JS中的面向对象、定时器、BOM、位置信息...

小例子: 京东购物车 京东购物车效果: 实现原理: 用2个盒子,就可以完整效果。 先让上面的小盒子向下移动1px,此时就出现了压盖效果。小盒子设置z-index压盖大盒子,将小盒子的下边框去掉,就可以实现效果。 代码如下: <!DOCTYPE html> <html lang="en"> <head> ...

261

Web APIs:BOM浏览器对象模型-- 定时器及5秒后自动关闭的广告、倒计时、发送短信、时钟案例

this的指向在函数定义的时候是确定不了的,只有函数执行的时候才能确定this到底指向谁,一般情况下this 的最终指向的是那个调用它的对象。3. 间隔的毫秒数省略默认是 0,如果写,必须是毫秒,表示每隔多少毫秒就自动调用这个函数。2. 这个调用函数可以直接写函数,或者写函数名或者采取字符串 '函数名()' 三种形式。setInterval() 方法重复调用一个函数,每隔这个时间,就去调用一次回调函数。它与setTimeout的区别是它是持续的,而 setTimeout是一次性的。

薛定谔的猫 680

BOM对象

介绍了BOM对象,以及它包含方法的使用

凉茶铺的博客 845

JavaScript Web API入门day5 Window对象(location对象)、本地存储

1.Window对象1.Window对象1.1 BOM(浏览器对象模型)BOM(Browser Object Model ) 是浏览器对象模型。注意事项:window对象是一个全局对象,也可以说是JavaScript中的顶级对象。document、alert()、console这些都是window的属性,基本BOM的属性和方法都是window的。所有通过var定义在全局作用域中的变量、函数都会变成window对象的属性和方法window对象下的属性和方法调用的时候可以省略window。

2301_77358195的博客 1231
上一篇: JS之dom对象(1)
下一篇: DOM对象之排他思想(算法)
码 码 码
博客等级 码龄6年 14粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值