jsj控制

合集下载

js使用手册

js使用手册

js使用手册JavaScript(简称JS)是一种脚本语言,用于在网页上实现交互效果和动态内容。

它是目前使用最广泛的编程语言之一,因为它可以用于开发网页应用、游戏、桌面应用等各种类型的程序。

本文将为你提供一份简明的JavaScript使用手册,介绍了JavaScript的基本语法、数据类型、函数、控制流和常见的操作等内容。

一、基本语法:1.注释:可以使用双斜杠(//)进行单行注释,或使用斜杠和星号(/*...*/)进行多行注释。

2.变量和常量:使用var关键字声明变量,使用const关键字声明常量。

JavaScript使用弱类型,所以变量可以在不同的数据类型之间进行转换。

3.数据类型:JavaScript包含了多种数据类型,包括数字、字符串、布尔值、数组、对象等。

可以使用typeof操作符来检查变量的数据类型。

4.运算符:JavaScript支持常见的算术运算符(例如+、-、*、/)和逻辑运算符(例如&&、||、!),以及比较运算符(例如==、>、<)。

5.字符串操作:可以使用+运算符来连接字符串,也可以使用字符串模板(`${...}`)来创建格式化的字符串。

二、数据类型:1.数字类型:JavaScript中的数字包括整数和浮点数。

可以进行基本的算术运算,也可以使用内置的Math对象来进行高级的数学计算。

2.字符串类型:JavaScript中的字符串以单引号('...')或双引号("...")括起来。

可以使用一系列内置的字符串方法来操作和处理字符串。

3.布尔类型:JavaScript中的布尔类型只有两个值,true和false。

可以通过逻辑运算符和比较运算符来进行布尔运算。

4.数组类型:JavaScript中的数组可以存储多个值,并根据索引进行访问。

可以使用一系列内置的数组方法来操作和处理数组。

5.对象类型:JavaScript中的对象是一种复合数据类型,可以存储键值对。

js switch语法

js switch语法

js switch语法
switch语句是JavaScript语言的一种流程控制结构,可以根据不同的条件,执行不
同的代码块。

这是JavaScript语言一种比较常用的控制语句,可以帮助我们更清晰地组
织程序代码和提高效率。

在使用switch语句时,一般按如下格式:
switch(expression){
case A:
// 当expression 匹配A时,执行此处代码
break;
case B:
// 当expression 匹配B时,执行此处代码
break;
...
default:
// 当以上条件都不满足时,执行此处代码
}
switch语句执行的过程如下:首先计算出expression的值,然后和各个case的值进行比较,如果满足则执行对应的代码块,如果不满足,则跳过,直到到达default分支,
则执行default指定的代码。

switch语句很方便,可以结合if…else结构,给程序以不同的运行流程,避免了嵌
套if…else语句的混乱。

当我们在想将程序更加清晰地组织起来,或者表达的复杂度更
高一点的时候,就可以考虑使用switch语句。

switch语句的一大特点就是,如果表达式值不在case分支中出现,则执行default
分支,此时要注意default语句不要省略,否则将无法正常运行,有可能出现意外的错误。

switch语句在编程中被广泛应用,比较方便管理,但运行速度较慢,特别在数据量大的情况下,因此一般在程序中有比较大量的选择或比对条件时,应该考虑使用if…else
结构更加优化程序,以提升程序的执行效率。

JS-控制小数位数的方法(保留小数点后N位、以及小数取整)

JS-控制小数位数的方法(保留小数点后N位、以及小数取整)

JS-控制⼩数位数的⽅法(保留⼩数点后N位、以及⼩数取整)开发中有时我们需要对⼩数进⾏取整,或者只保留 N 位⼩数进⾏显⽰。

下⾯分别对这两种情况进⾏说明。

这⾥假设我们有如下数字进⾏处理:var num = 5/3;console.log(num);输出如下:⼀、取整1,直接取整(丢弃⼩数部分)1var num = parseInt(5/3); // 12,四舍五⼊取整1var num = Math.round(5/3); // 23,向上取整1var num = Math.ceil(5/3); // 24,向下取整1var num = Math.floor(5/3); // 1⼆、保留⼩数点后N位1,使⽤ toFixed() ⽅法(1)⽅法介绍toFixed() ⽅法可以将数字转换为字符串,并指定⼩数点后保留⼏位。

如果⼩数实际位数不够指定的位数,不⾜的部分会补 0。

所有主要浏览器都⽀持 toFixed() ⽅法。

toFixed() 使⽤的是银⾏家舍⼊规则:四舍六⼊五取偶(⼜称四舍六⼊五留双)。

银⾏家舍⼊法:四舍六⼊五考虑,五后⾮零就进⼀,五后为零看奇偶,五前为偶应舍去,五前为奇要进⼀。

(2)使⽤样例1 2 3 4var num1 = (5/3).toFixed(2); // 1.67 var num2 = (4).toFixed(2); // 4.00 var num3 = (0.015).toFixed(2); // 0.01 var num4 = (0.025).toFixed(2); // 0.032,⾃定义转换⽅法(1)如果嫌 toFixed 这种四舍六⼊五取偶规则太奇葩。

可以考虑⾃⼰实现个四舍五⼊的⽅法,下⾯⽅法转换后仍为数字类型。

第⼀个参数为待转换的数字第⼆个参数为保留的⼩数个数1//保留n位⼩数2 3 4function roundFun(value, n) {return Math.round(value*Math.pow(10,n))/Math.pow(10,n); }(2)使⽤样例1 2 3 4var num1 = roundFun(5/3, 2); // 1.67 var num2 = roundFun(4, 2); // 4var num3 = roundFun(0.015, 2); // 0.02 var num4 = roundFun(0.025, 2); // 0.033,⾃定义格式化输出⽅法(1)下⾯⽅法同样是指定⼩数位数进⾏四舍五⼊,不过返回的不再是数字⽽是格式化后的字符串,⼩数点后⾯不⾜的位数会⾃动补 0。

DS6-K5B继电器采集

DS6-K5B继电器采集

DS6-K5B计算机联锁需采集的继电器接点及说明1、道岔设备:DBJ:采集前接点,平时状态吸起FBJ:采集前接点,平时状态落下YCJ:采集前接点,平时状态落下DCJ:道岔要转换到定位吸起,转换到位落下FCJ:道岔要转换到反位吸起,转换到位落下YCJ:道岔要求转换时吸起,转换到位落下道岔代码:0X11xx,0X12xx,0X19xx,0X1Axx,允许操纵代码:0X59xx,0X5Axx2、轨道区段道岔区段:采集前接点,平时状态吸起无岔区段:采集前接点,平时状态吸起股道区段:采集前接点,平时状态吸起设备只采集,不控制道岔区段代码:0X51xx,0X52xx无岔区段代码:0X61xx,0X62xx股道代码:0X69xx3、信号设备调车信号:DJ:采集前接点,平时状态吸起DXJ:采集前接点,平时状态落下LOJ:采集前接点,平时状态落下调车信号代码:0X21xx,0X22xx开放调车信号:DXJ吸起开放溜放信号:DXJ吸起,LOJ吸起出站信号:DJ:采集前接点,平时状态吸起DXJ:采集前接点,平时状态落下LXJ:采集前接点,平时状态落下AFJ:采集前接点,平时状态落下BFJ:采集前接点,平时状态落下CFJ:采集前接点,平时状态落下LOJ:采集前接点,平时状态落下出站信号代码:0X31xx,0X32xx开放调车信号:DXJ吸起开放溜放信号:DXJ吸起,LOJ吸起开放列车信号:LXJ吸起开放A方向列车信号:LXJ吸起,AFJ吸起开放B方向列车信号:LXJ吸起,BFJ吸起开放C方向列车信号:LXJ吸起,CFJ吸起进站信号(接发、发车进路信号):DJ:采集前接点,平时状态吸起DXJ:采集前接点,平时状态落下LXJ:采集前接点,平时状态落下ZXJ:采集前接点,平时状态落下TXJ:采集前接点,平时状态落下YXJ:采集前接点,平时状态落下LUXJ:采集前接点,平时状态落下进站信号代码:0X41xx,0X42xx开放调车信号:DXJ吸起开放列车2U信号:LXJ吸起开放列车1U信号:LXJ吸起,ZXJ吸起开放列车1L信号:LXJ吸起,ZXJ吸起,TXJ吸起(电码化要求LUXJ也吸起)开放列车LU信号:LXJ吸起,LUXJ吸起,ZXJ吸起开放列车引导信号:YXJ吸起4、64D组合继电器JSBJ:采集前接点,平时状态落下FSBJ:采集后接点,平时状态吸起BSAJ:采集前接点,平时状态落下SGAJ:采集前接点,平时状态落下FUAJ:采集前接点,平时状态落下KTXZJ:(为KTJ和XZJ的组合KTJ:采集前接点,平时状态落下XZJ:采集后接点,平时状态落)JBHJ:采集前接点,平时状态落下JBUJ:采集前接点,平时状态落下JBLJ:采集前接点,平时状态落下FBHJ:采集前接点,平时状态落下FBUJ:采集前接点,平时状态落下FBLJ:采集前接点,平时状态落下设备代码:0X79xx,0X7AxxJSBJ:接车进路信号开放,接近占用吸起,接车进路第一区段解锁落下FSBJ:发车进路锁闭后落下,发车进路的最后一区段解锁后吸起BSAJ:闭塞按钮按下吸起,2秒后自动落下SGAJ:事故按钮按下吸起,2秒后自动落下FUAJ:复原按钮按下吸起,2秒后自动落下KTXZJ:发车进路的信号开放要求检查吸起(KTJ,XZJ的组合)JBHJ:对方车站的列车已压入区间时JBHJ吸起,本站复原落下JBUJ:对方车站的请求闭塞JBUJ吸起,本站同意闭塞落下JBLJ:对方车站的请求闭塞本站同意闭塞吸起,对方车站列车进入区间落下FBHJ:本站的列车进路区间时FBHJ吸起,对方车站复原后落下FBUJ:本站的请求闭塞FBUJ吸起,对方车站同意闭塞落下FBLJ:本站请求闭塞对方车站同意闭塞吸起,本站列车进入区间落下5、64F组合继电器JSBJ:采集前接点,平时状态落下JSJ:采集后接点,平时状态吸起FSJ:采集后接点,平时状态吸起LZJ:采集前接点,平时状态落下SGAJ:采集前接点,平时状态落下FUAJ:采集前接点,平时状态落下QJKTJ:采集前接点,平时状态落下JBHJ:采集前接点,平时状态落下JBUJ:采集前接点,平时状态落下FBHJ:采集前接点,平时状态落下FBUJ:采集前接点,平时状态落下FBLJ:采集前接点,平时状态落下设备代码:0X7Dxx,0X7ExxJSBJ:接车进路信号开放,接近区段占用吸起,接车进路首区段解锁落下JSJ:进站信号首区段被接车进路或引导进路锁闭落下,进站信号首区段解锁吸起FSJ:发车进路锁闭落下,发车最后区段解锁吸起LZJ:发车进路锁闭吸起,发车进路完全解锁落下SGAJ:事故按钮按下吸起,2秒后自动落下FUAJ:复原按钮按下吸起,2秒后自动落下QJKTJ:发车进路的信号开放要求检查起吸起(KTJ和XZJ的组合)JBHJ:对方车站的列车已进入区间吸起,本站复原落下JBUJ:对方车站办理发车进路锁闭吸起,列车进入区间落下FBHJ:本站出发列车进入区间吸起,对方车站复原落下FBUJ:本站办理发车进路锁闭吸起,出发信号开放落下FBLJ:本站办理发车进路信号开放吸起,列车进入区间落下6、区间改方组合继电器(2线制)ZCJ(站间照查继电器):采集前接点,平时状态吸起ZJJ(终端继电器):采集前接点,平时状态落下JSJ(解锁继电器):采集后接点,平时状态落下WJFZAJ(接车辅助按钮继电器):采集前接点,平时状态落下WFFZAJ(发车辅助按钮继电器):采集前接点,平时状态落下KJ(开放继电器):采集前接点,平时状态落下JDJ(接车方向灯):采集前接点,平时状态落下FDJ(发车方向灯):采集前接点,平时状态落下JQDJ(监督区间占用灯):采集前接点,平时状态落下JQJ(监督区间继电器):采集前接点,平时状态吸起设备代码:0XDDxx,0XDExxZJJ:排列发车进路吸起,发车进路解锁落下ZCJ:排列发车进路落下,发车进路解锁吸起JSJ:往区间方向排列调车进路,列车出清最后一个道岔区段后压入区间吸起,3秒后自动落下WJFZAJ:总辅助按钮按下和接车辅助按钮按下吸起,5秒后自动落下WFFZAJ:总辅助按钮按下和发车辅助按钮按下吸起,25秒后自动落下KJ:发车进路的信号开放要求检查起吸起JDJ:JDJ吸起接车灯亮黄灯,落下灭灯FDJ:FDJ吸起发车灯亮绿灯,落下灭灯JQDJ:JQDJ吸起监督区间灯灭灯,落下监督区间灯亮红灯JQJ:JQJ吸起和FFZAJ吸起辅助灯亮白灯,FFZAJ吸起和JQJ落下辅助灯亮白闪灯7、区间改方组合继电器(4线制)ZFAJ(总辅助按钮继电器):采集前接点平时落下JFAJ(接车辅助按钮继电器):采集前接点平时落下FFAJ(发车辅助按钮继电器):采集前接点平时落下FAJ(发车按钮继电器):采集前接点平时落下FSJ(发车锁闭继电器):采集后接点平时吸起CFJ(出发继电器):采集前接点平时吸起KJ(控制继电器):采集前接点平时落下JQJ(监督区间继电器):采集前接点DJ(短路继电器):采集上接点FJ2(运行方向继电器):采集前接点设备代码:0XDBxx,0XDCxxZFAJ:总辅助按钮按下吸起,10秒后自动落下JFAJ:总辅助按钮按下期间接车辅助按钮按下吸起,10秒后自动落下FFAJ:总辅助按钮按下期间发车辅助按钮按下吸起,120秒后自动落下FAJ:排列发车进路吸起,3秒后自动落下FSJ:排列发车进路后落下,进路解锁后吸起CFJ:排列发车进路后保持吸起,列车压入出站信号机内方第一区段后落下;进路解锁猴吸起。

jsjkz_17(1)

jsjkz_17(1)
Chongqing University of Science & Technology #/41
3)模糊关系 3)模糊关系
(1)关系: (1)关系:描写事物之间联系的数学模型 关系 为由集合X到集合Y的普通关系,则对任意x ①R为由集合X到集合Y的普通关系,则对任意x和y都 只能有以下两种情况: 有某种关系, 只能有以下两种情况:x与y有某种关系,即 xRy ; x或y与无某种关系,即 xRy ; 与无某种关系, 直积集:在集合X与集合Y ②直积集:在集合X与集合Y中各取出一元素排成序 所有这样序对的集合叫做X 的直积集( 对,所有这样序对的集合叫做X和Y的直积集(也称笛卡 尔乘积集) 尔乘积集),记为 X ×Y = ( x, y) x ∈ X, y ∈Y R集是X和Y的直积集的一个子集
Chongqing University of Science & Technology #/41
[
]
例:甲×乙
x|x为甲班队员 X={x|x为甲班队员} ={x|x为甲班队员} y|y为乙班队员 X={y|y为乙班队员} ={y|y为乙班队员} 对打关系:1Ra,2Rb, 对打关系:1Ra,2Rb,3Rc R={(1,a),(2,b),(3,c)} { } 甲×乙={ (1,a),(1,b),(1,c) , (2,a),(2,b),(2,c) , (3,a),(3,b),(3,c) }
Chongqing University of Science & Technology
#/41
二,模糊控制技术
模糊控制理论是由美国著名学者加利福尼亚大学教 授L.A.Zadeh于1965年首先提出,它以模糊数学为基 L.A.Zadeh于1965年首先提出, 年首先提出 础,用语言规则表示方法和先进的计算机技术,由模 用语言规则表示方法和先进的计算机技术, 糊推理进行决策的一种高级控制策略,而且发展至今 糊推理进行决策的一种高级控制策略, 已成为人工智能领域中的一个重要分支. 已成为人工智能领域中的一个重要分支. 1974年 英国伦敦大学教授E.H.Mamdani E.H.Mamdani研制成功 1974年,英国伦敦大学教授E.H.Mamdani研制成功 第一个模糊控制器, 第一个模糊控制器,充分展示了模糊控制技术的应用 前景. 前景.

利用JS来控制键盘的上下左右键

利用JS来控制键盘的上下左右键

利用JS来控制键盘的上下左右键利用JS来控制键盘的上下左右键主要介绍了利用JS来控制键盘的上下左右键示例代码。

需要的'朋友可以过来参考下,希望对大家有所帮助这是一个JS初级代码,想学JS的朋友,可以研究下或者扩展下,最好能用JS实现整个键盘的控制,那感觉就很有意思了。

具体代码如下:代码如下:<style>tr.highlight{background:#08246B;color:white;}</style><table border="1" width="70%" id="ice"><tr><td><input type='text'></td><td><input type='text'></td><td><input type='text'></td><td><input type='text'></td></tr><tr><td><input type='text'></td><td><input type='text'></td><td><input type='text'></td><td><input type='text'></td></tr><tr><td><input type='text'></td><td><input type='text'></td><td><input type='text'></td><td><input type='text'></td></tr><tr><td><input type='text'></td><td><input type='text'></td><td><input type='text'></td><td><input type='text'></td></tr><tr><td><input type='text'></td><td><input type='text'></td><td><input type='text'></td><td><input type='text'></td></tr></table><script language="javascript"><!--//定义初始化行列var currentLine=-1;var currentCol=-1;document.onkeydown=function(e){ e=window.event||e;switch(e.keyCode){case 37: //左键currentCol--;changeItem();break;case 38: //向上键currentLine--;changeItem();break;case 39: //右键currentCol++;changeItem();break;case 40: //向下键currentLine++;changeItem();break;default:break;}}//方向键调用function changeItem(){if(document.all)var it=document.getElementByIdx_x("ice").children[0];elsevar it=document.getElementByIdx_x("ice");for(i=0;i<it.rows.length;i++){it.rows[i].className="";}if(currentLine<0){currentLine=it.rows.length-1;}if(currentLine==it.rows.length){currentLine=0;}var objtab=document.all.ice;varobjrow=objtab.rows[currentLine].getElementsByTagName_r("INPUT");if(currentCol<0){currentCol=objrow.length-1;}else if(currentCol==objrow.length){currentCol=0;}objrow[currentCol].select();//调试使用it.rows[currentLine].className="highlight";}//--></script>。

JS流程控制语句

JS流程控制语句1.做判断(if语句)if语句是基于条件成⽴才执⾏相应代码时使⽤的语句。

语法:if(条件){ 条件成⽴时执⾏代码}注意:if⼩写,⼤写字母(IF)会出错!假设你应聘web前端技术开发岗位,如果你会HTML技术,你⾯试成功,欢迎加⼊公司。

代码表⽰如下:<script type="text/javascript">var mycarrer = "HTML";if (mycarrer == "HTML"){document.write("你⾯试成功,欢迎加⼊公司。

");}</script>2.⼆选⼀(if...else语句)if...else语句是在指定的条件成⽴时执⾏代码,在条件不成⽴时执⾏else后的代码。

语法:if(条件){ 条件成⽴时执⾏的代码}else{条件不成⽴时执⾏的代码}假设你应聘web前端技术开发岗位,如果你会HTML技术,你⾯试成功,欢迎加⼊公司,否则你⾯试不成功,不能加⼊公司。

代码表⽰如下:<script type="text/javascript">var mycarrer = "HTML"; //mycarrer变量存储技能if (mycarrer == "HTML"){ document.write("你⾯试成功,欢迎加⼊公司。

"); }else //否则,技能不是HTML{ document.write("你⾯试不成功,不能加⼊公司。

");}</script>3.多重判断(if..else嵌套语句)要在多组语句中选择⼀组来执⾏,使⽤if..else嵌套语句。

语法:if(条件1){ 条件1成⽴时执⾏的代码}else if(条件2){ 条件2成⽴时执⾏的代码}...else if(条件n){ 条件n成⽴时执⾏的代码}else{ 条件1、2⾄n不成⽴时执⾏的代码}假设数学考试,⼩明考了86分,给他做个评价,60分以下的不及格,60(包含60分)-75分为良好,75(包含75分)-85分为很好,85(包含85分)-100优秀。

js focus参数

js focus参数摘要:1.介绍JavaScript 中的focus 属性2.说明focus 属性的作用3.详述focus 属性的使用方法4.举例说明focus 属性的应用场景5.总结focus 属性的特点和优势正文:一、JavaScript 中的focus 属性在JavaScript 中,focus 属性是一种用于控制页面元素获得焦点的属性。

所谓焦点,是指当用户在浏览器中浏览网页时,鼠标或者键盘光标所选中的元素。

当一个元素获得焦点时,用户可以与该元素进行交互,如点击、输入等操作。

二、focus 属性的作用focus 属性的主要作用是为指定的HTML 元素设置或移除焦点。

当一个元素被赋予focus 属性时,该元素会自动获得焦点,使得用户可以与该元素进行交互。

而当一个元素的focus 属性被移除时,该元素会失去焦点,其他元素会获得焦点。

三、focus 属性的使用方法在使用focus 属性时,需要先选取需要设置或移除焦点的HTML 元素,然后通过设置或移除focus 属性来实现焦点的控制。

具体方法如下:1.设置焦点:使用“element.focus()”方法,其中element 表示需要设置焦点的HTML 元素。

2.移除焦点:使用“element.blur()”方法,其中element 表示需要移除焦点的HTML 元素。

需要注意的是,focus 属性只能用于交互性较强的元素,例如按钮、文本框等,而不能用于静态内容元素,如图片、段落等。

四、focus 属性的应用场景focus 属性在实际应用中有很多场景,例如:1.当用户点击按钮时,需要让按钮获得焦点,以便用户可以与按钮进行交互。

此时,可以为按钮元素设置focus 属性。

2.在表单提交前,需要让用户输入的文本框获得焦点,以便用户可以查看和修改输入的内容。

此时,可以为文本框元素设置focus 属性。

五、总结总的来说,focus 属性是JavaScript 中用于控制元素获得焦点的一种属性,具有较强的交互性。

JS实现简单控制视频播放倍速的实例代码

JS实现简单控制视频播放倍速的实例代码引⾔之前就发现⼀个问题:有时候看⼀些学习视频,总是嫌它动作太慢,⽼师⿊板上写板书很浪费时间,要是控制合适倍速播放,这样既能提升学习效率,也能让⾃⼰看着舒服点。

所以我就学着写了下⾯这个⽹页,通过Html+CSS+JavaScript实现。

提⽰:以下是本篇⽂章正⽂内容,下⾯案例可供参考⼀、成品效果⼆、具体实现1.HTML+CSS实现简单布局代码如下(⽰例):<!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"><link rel="stylesheet" href="style.css" rel="external nofollow" ><title>视频播放</title></head><body><div id="wrapper"><video width="765" height="430" src="http://clips.vorwaerts-gmbh.de/VfE_html5.mp4" controls class="flex"></video><div class="speed"><div class="speed-bar">1x</div></div></div><script src="./index.js"></script></body></html>*{margin: 0;padding: 0;}body{min-height: 100vh;/* vh相对单位,相对于浏览器的尺⼨改变*/background: #4c4c4c url('https://unsplash.it/1500/900?image=1021');background-size: cover;/*以容器为基准,将容器覆盖满,哪怕图⽚失真、模糊*//*margin: auto;/* margin:auto和margin:0 auto 但不知道⽗容器宽⾼,不合适*/display: flex;/*将容器设置为弹性容器*/justify-content: center; /*在X⽅向居中*/align-items: center; /*在Y⽅向居中*/ /*课外拓展:将盒⼦在垂直⽅向居中的所有⽅式*/}#wrapper{width: 850px;display: flex;}.speed{flex: 1;/*等⽐继承,本来应该是1:1继承,但是vedio有固定宽度,所以speed拿剩下宽度*/margin: 10px;background-color: #fff;border-radius: 50px;display: flex;overflow: hidden;/*起到:规定⼦容器不能超出,能保持⽗类圆⾓效果*/align-items: flex-start;/* */}.speed-bar{width: 100%;height: 16.3%;background:linear-gradient(-170deg,#2376ae 0%,#c16ecf 100%); /*设置渐变⾊样式*/display: flex; /*使得容器可以设置接下来两个样式*/justify-content: center;align-items: center;color: #fff;cursor: pointer;}HTML处的排版其实中规中矩,只是设置了⼀个⽤于包装的id选择器,然后通过video标签使⽤H5⾃带的视频播放功能,可以通过更改src来更改播放的视频。

js scrollto方法

JS scrollTo 方法简介及应用JS(JavaScript)是一种广泛应用于网页开发的脚本语言,它为网页增加了丰富的交互能力。

在JS的众多方法中,scrollTo 方法被广泛应用于网页滚动的处理中。

scrollTo 方法用于控制网页的滚动位置,它接受两个参数:x 和y 坐标值。

通过调用该方法,可以将浏览器窗口滚动到指定的位置。

下面我们来详细了解一下scrollTo 方法的使用及应用场景。

scrollTo 方法的使用scrollTo 方法的基本语法如下:window.scrollTo(x, y);其中,x 和y 分别代表水平和垂直方向上的滚动位置。

它们的单位是像素(pixel)。

通过设置不同的x 和y 值,可以实现向上、向下、向左、向右等各种滚动效果。

例如,要使页面向下滚动200 像素,可以这样使用scrollTo 方法:window.scrollTo(0, 200);在上述代码中,将水平方向上的滚动位置设置为0,垂直方向上的滚动位置设置为200,就可以使页面向下滚动200 像素。

scrollTo 方法的应用场景1. 平滑滚动效果scrollTo 方法不仅可以实现普通的滚动效果,还可以通过结合定时器和缓动函数,实现平滑滚动的效果。

通过设置定时器,可以让页面逐步滚动到指定位置,从而呈现一种平滑的滚动效果。

结合缓动函数,可以使滚动的速度从快到慢,呈现出更流畅的滚动效果。

2. 页面内部锚点跳转scrollTo 方法在页面内部锚点跳转中也有广泛应用。

通过设置不同的滚动位置,可以实现页面内部的跳转效果。

例如,点击页面上的导航链接,可以平滑地滚动到相应的锚点位置,提升用户体验。

3. 滚动监听通过监听页面的滚动事件,可以实现一些特定的交互效果。

例如,当页面滚动到指定位置时,可以触发某个动画效果或加载特定内容。

scrollTo 方法可以与滚动事件结合使用,实现对滚动位置的实时监测,从而实现更加复杂的滚动交互效果。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1 实验一 组态王软件的使用 一、实验性质及目的 学习并熟悉使用组态王 练习组态王建立应用程序项目的一般过程

二、实验设备 微型计算机

三、实验内容 在组态概念出现之前,要实现某一任务,都是通过编写程序来实现的。编写程序不但工作量大、周期长,而且容易犯错误,不能保证工期。组态软件的出现,解决了这个问题。对于过去需要几个月的工作,通过组态几天就可以完成。 组态王是运行在Windows上的一种组态软件。使用组态王,用户可以方便地构造适应自己需要的“数据采集系统”。

(一)制作一个应用程序项目的一般过程: 1.设计图形界面(定义画面) 用户可以为每个应用程序建立数目不限的画面,在每个画面上生成互相关联的静态动态图形对象。组态王提供类型丰富的绘图工具,还提供按钮、实时趋势曲线、历史趋势曲线、报警窗口等复杂的图形对象。 组态王采用面向对象的编程技术,使用户可以方便地建立画面的图形界面。用户构图时可以象搭积木那样利用系统提供的图形对象完成画面的生成。

2.与外部设备建立连接 进行外部硬件设置,建立计算机与外部控制对象的连接,并在组态王中配置向导I/O设备,用户只需要按照安装向导的提示就可以完成I/O设备的配置工作。 在系统运行的过程中,组态王通过内嵌的设备管理程序负责与I/O设备进行实时的数据交换。已配置的I/O设备在工程浏览器的设备节点中分类列出,用户可以随时查询和修改。

3.构造数据库(定义变量) 数据库是组态王软件的核心部分。 在TOUCHVEW运行时,它含有全部数据变量的当前值。变量在画面开发系统中定义,定义时要指定变量名和变量类型,某些类型的变量还需要一些附加信息。数据变量的集合称为“数据词典”。

4.建立动画连接 动画连接是指在画面的图形对象与数据库的数据变量之间建立一种关系,当变量的值改变时,在画面上以图形对象的动画效果表示出来;或者由软件使用者通过图形对象改变数据变量的值。 组态王提供了21种动画连接方式。一个图形对象可以同时定义多个连接,组合成复杂的效果,以便满足实际中任意的动画显示需要。

5.运行和调试 应用程序命令语言是在程序启动时、程序关闭时或者在程序运行期间执行的命令语言。如果选择在程序运行期间执行命令语言,还可以指定程序执行的频率。我们可以在相关的过程中,编写相应的程序代码,使程序在相应的过程执行相应的命令语言。 需要说明的是,这五个步骤并不是完全独立的,事实上,这五个部分常常是交错进行的。在用组态王画面开发系统编制工程时,要依照此过程考虑三个方面: 图形 用户希望怎样的图形画面?也就是怎样用抽象的图形画面来模拟实际的工业现场和相应的工控设备。 数据 怎样用数据来描述工控对象的各种属性?也就是创建一个具体的数据库,此数据库中的变量反映了工控对象的各种属性,比如温度,压力等。 2

(二)建立组态王新工程 要建立新的组态王工程,请首先为工程指定工作目录(或称“工程路径”)。“组态王”用工作目录标识工程,不同的工程应置于不同的目录。工作目录下的文件由“组态王”自动管理。 ☺ 试一试: 创建工程路径 启动“组态王”工程管理器(ProjManager),选择菜单“文件\新建工程”或单击“新建”按钮,弹出如图1所示。

图1 新建工程向导一 图2 新建工程向导二 单击“下一步”继续。弹出“新建工程向导之二对话框”,如图2所示。

在工程路径文本框中输入一个有效的工程路径,或单击“浏览⋯”按钮,在弹出的路径选择对话框中选择一个有效的路径。单击“下一步”继续。弹出“新建工程向导之三对话框”,如图 3所示。

图 3 新建工程向导三 在工程名称文本框中输入工程的名称,该工程名称同时将被作为当前工程的路径名称。在工程描述文本框中输入对该工程的描述文字。工程名称长度应小于32个字节,工程描述长度应小于40个字节。 单击“完成”完成工程的新建。系统会弹出对话框,询问用户是否将新建工程设为当前工程,如图 4所示。

图 4 是否设为当前工程对话框 3

单击“否”按钮,则新建工程不是工程管理器的当前工程,如果要将该工程设为新建工程,还要执行“文件\设为当前工程”命令;单击“是”按钮,则将新建的工程设为组态王的当前工程。定义的工程信息会出现在工程管理器的信息表格中。双击该信息条或单击“开发”按钮或选择菜单“工具\切换到开发系统”,进入组态王的开发系统。建立的工程路径为: C:\WINDOWS\Desktop\demo(组态王画面开发系统为此工程建立目录C:\WINDOWS\Desktop\demo并生成必要的初始数据文件。这些文件对不同的工程是不相同的。因此,不同的工程应该分置不同的目录。这些数据文件列在附录AX中)。

(三)创建组态画面 进入组态王开发系统后,就可以为每个工程建立数目不限的画面,在每个画面上生成互相关联的静态或动态图形对象。这些画面都是由“组态王”提供的类型丰富的图形对象组成的。系统为用户提供了矩形(圆角矩形)、直线、椭圆(圆)、扇形(圆弧)、点位图、多边形(多边线)、文本等基本图形对象,及按钮、趋势曲线窗口、报警窗口、报表等复杂的图形对象。提供了对图形对象在窗口内任意移动、缩放、改变形状、复制、删除、对齐等编辑操作,全面支持键盘、鼠标绘图,并可提供对图形对象的颜色、线型、填充属性进行改变的操作工具。 ☺ 试一试: 创建简单的图形画面

第一步:定义新画面 进入新建的组态王工程,选择工程浏览器左侧大纲项“文件\画面”,在工程浏览器右侧用鼠标左键双击“新建”图标,弹出对话框如图 5所示。

图 5 新建画面 在“画面名称”处输入新的画面名称,如Test,其它属性目前不用更改。点击“确定”按钮进入内嵌的组态王画面开发系统。如图 6所示。

第二步:在组态王开发系统中从“工具箱”中分别选择“矩形”和“文本”图标,绘制一个矩形对象和一个文本对象,如图 7所示。

图6 组态王开发系统 4

图 7 创建图形画面 在工具箱中选中“圆角矩形”,拖动鼠标在画面上画一矩形,如上图所示。用鼠标在工具箱中点击“显示画刷类型”和“显示调色板”。在弹出的“过渡色类型”窗口点击第二行第四个过渡色类型;在“调色板”窗口点击第一行第二个“填充色”按钮,从下面的色块中选取红色作为填充色,然后点击第一行第三个“背景色”按钮,从下面的色块中选取黑色作为背景色。此时就构造好了一个使用过渡色填充的矩形图形对象。 在工具箱中选中“文本”,此时鼠标变成“I”形状,在画面上单击鼠标左键,输入“####”文字。 选择“文件\全部存”命令保存现有画面。

(四)定义IO设备 组态王把那些需要与之交换数据的设备或程序都作为外部设备。外部设备包括:下位机(PLC、仪表、模块、板卡等),其他Windows应用程序,它们之间一般通过DDE交换数据。 只有在定义了外部设备之后,组态王才能通过I/O变量和它们交换数据。为方便定义外部设备,组态王设计了“设备配置向导”引导用户一步步完成设备的连接。 本例中使用仿真PLC和组态王通信。仿真PLC可以模拟PLC为组态王提供数据。假设仿真PLC连接在计算机的COM1口。 ☺ 试一试: 定义IO设备 选择工程浏览器左侧大纲项“设备\COM1”,在工程浏览器右侧用鼠标左键双击“新建”图标,运行“设备配置向导”,如图 8所示。

图 8 设备配置向导一 选择“PLC—亚当--仿真PLC”的“串行”项,单击“下一步”, 5

弹出“设备配置向导”,如图 9所示,为外部设备取一个名称,输入PLC,单击“下一步”; 弹出“设备配置向导”,如图 10所示,为设备选择连接串口,假设为COM1,单击“下一步”; 弹出“设备配置向导”,如图 11所示,填写设备地址,假设为1,单击“下一步”; 弹出“设备配置向导”,如图 12所示,保持默认值不变。

图 9 设备配置向导二 图 10 设备配置向导三 图 11 设备配置向导四 图 12 设备配置向导五 设置通信故障恢复参数(一般情况下使用系统默认设置即可),单击“下一步”,弹出“设备配置导”,如图 13所示。请检查各项设置是否正确,确认无误后,单击“完成”。

图 13 设备配置向导六 设备定义完成后,可以在工程浏览器的右侧看 6

到新建的外部设备“PLC”。在定义数据库变量时,只要把IO变量连结到这台设备上,它就可以和组态王交换数据了。

(五)构造数据库 数据库是“组态王”软件的核心部分,工业现场的生产状况要以动画的形式反映在屏幕上,操作者在计算机前发布的指令也要迅速送达生产现场,所有这一切都是以实时数据库为中介环节,所以说数据库是联系上位机和下位机的桥梁。在TouchVew运行时,它含有全部数据变量的当前值。变量在画面制作系统组态王画面开发系统中定义,定义时要指定变量名和变量类型,某些类型的变量还需要一些附加信息。数据库中变量的集合形象地称为“数据词典”,数据词典记录了所有用户可使用的数据变量的详细信息。 ☺ 试一试: 构造数据库 继续上节的工程。选择工程浏览器左侧大纲项“数据库\数据词典”,在工程浏览器右侧用鼠标左键双击“新建”图标,弹出“变量属性”对话框如图 14所示。

图 14 创建内存变量 图 15 创建IO变量 此对话框可以对数据变量完成定义、修改等操作,以及数据库的管理工作。

相关文档
最新文档