第10章JavaScript的应用

devtools/2024/11/24 18:41:02/

10.1 JavaScript概述

10.1.1 JavaScript简介

10.1.1.1 简单性

10.1.1.2 动态性

10.1.1.3 跨平台性

10.1.1.4 安全性

10.1.1.5 基于对象的语言

10.1.2 JavaScript入门案例

10.1.3 JavaScript放置的位置

10.1.3.1 head标记中的脚本

代码

<!DOCTYPE html>
<html><head><meta charset="utf-8" /><title></title><script>function message(){alert("调用JS函数!sum(100,200)=" + sum(100,200))}function sum(x,y){return x + y;}</script></head><body><h4>head标记定义两个js函数</h4><p>无返回值函数:message()</p><p>有返回值函数:sum()</p><form><input name="btncal" type="button" onclick="message();" value="计算并显示两个数的和"/></form></body>
</html>

图片

10.1.3.2 body标记中的脚本

代码

<!DOCTYPE html>
<html><head><meta charset="utf-8" /><title></title></head><body><p id="clk">Clicke Here</p><script>var demo = document.getElementById("clk");demo.onclick = msg;function msg(){alert("我是body中的javascript脚本");}</script></body>
</html>

图片

10.1.3.3 外部js文件中的脚本

html代码

<!DOCTYPE html>
<html><head><meta charset="utf-8" /><title></title><script type="text/javascript" src="js/demo.js">document.write("这条语句没有执行")</script></head><body><input name="btn1" type="button" onclick="message()" value="调用外部js文件中的函数"/></body>
</html>

js代码

javascript">function message(){alert("调用外部js文件")
}

图片

10.1.3.4 事件处理代码中的脚本

代码

	<body><input name="btn1" type="button" onclick="alert('happy')" value="调用外部js文件中的函数"/></body>

图片

10.2 JavaScript语法

10.2.1 语法基础

1.区分大小写

2.变量不区分类型

3.每行代码结尾可以省略分号

4.注释与C、C++、Java等语言相同

10.2.2 标识符和常用变量

10.2.2.1 标识符

不能使用关键字,数字开头,中文名

10.2.2.2 变量声明

var关键字可以应用javascript任何类型的变量声明

10.2.2.3 变量类型

6种

1.Number数值型  2.String字符型  3.Boolean布尔型  4.Null型  5.Undefined型  6.Objext型

10.2.3 运算符与表达式(数学知识和计算机语言知识)

10.2.3.1 算术运算符和表达式

10.2.3.2 关系运算符和表达式

10.2.3.3 逻辑运算符和表达式

10.2.3.4 赋值运算符和表达式

10.2.3.5 条件运算符和表达式

10.2.3.6 逗号运算符和表达式

10.2.4 程序设计

10.2.4.1 条件分支语句

if语句,if - else语句,switch - case语句

10.2.4.2 循环语句

for语句,while语句,do - while语句

10.2.5 函数

10.2.5.1 定义函数

function 函数名 (var1){

        函数代码

}

var是传入函数的变量

10.2.5.2 函数返回值

return 返回值

10.2.5.3 函数调用

代码

<!DOCTYPE html>
<html><head><meta charset="utf-8" /><title>函数调用</title><script>function sayHello(){alert("Hello World!");}</script></head><body><button onclick="sayHello()">单击这里</button></body>
</html>

图片

10.3 JavaScript对象

10.3.1 对象基础

10.3.1.1 概述

各式各样的类型都能被称作对象

10.3.1.2 属性

如长度,宽度等

10.3.1.3 方法

可以执行的行为,能调用功能或者自己写一个功能

10.3.2 常用对象

10.3.2.1 window对象

1.窗口操作

1.moveBy(x,y):对当前位置进行移动x,y的值

2.moveTo (x,y):对当前位置进行移动到x,y的值

3.resizeBy(x,y):对当前大小进行调整x,y的值

4.resizeTo(x,y):对当前大小进行调整到x,y的值

2.打开和关闭窗口

打开窗口

语法:window.open(url,name,features,replace);

url:要载入窗体的URL。
name:新建窗体的名称。
features:代表窗体特性的字符串,字符串中每个特性使用逗号分隔。
replace:一个布尔值,说明新载人的页面是否替换当前载入的页面,此参数通常不用指定。

关闭窗口

语法:window.close();

3.系统对话框

alert():显示提示信息

confirm():弹出消息对话框(包含一个ok和cancel按钮)

prompt():一个带输入的对话框

javascript代码

javascript">		<script type="text/javascript">function moveWin(){myWindow.moveTo(50,50)}</script>

html代码

		<script  type="text/javascript">myWindow = window.open("," , width=200,height=100)myWindow.document.write("this is my window");</script><input type="button" value="MovemyWindow" onclick="moveWin()"/>

10.3.2.2 document对象

作用:描述当前窗口或指定窗口对象的文档

代码:

        <img src="img/1.bmp" BORDER ="0" alt=""/><br /><script type="text/javascript">document.write("文件地址:"+document.location+"<br/>")document.write("文件标题:"+document.title+"<br/>");document.write("图片路径:"+document.images[0].src+"<br/>");</script>

10.3.2.3 location对象

作用:用于获取或设置窗体的url,并且可以用于解析url

10.3.2.4 navigator对象

作用:用于检测浏览器与操作系统的版本

10.3.2.5 screen对象

作用:用于获取屏幕的信息

10.4 JavaScript事件

10.4.1 事件及事件处理

10.4.2 常用事件

1.页面事件

2.鼠标事件

3.键盘事件

10.4.3 事件应用举例

如:鼠标单击,键盘按键

10.5 综合案例——轮播广告

代码

<!DOCTYPE html>
<html><head><meta charset="utf-8" /><title>图片轮播效果</title><style type="text/css">*{margin: 0;padding: 0;text-decoration: none;}body{padding: 20px;}#container{position: relative;width: 600px;height: 400px;border: 1px solid #333;overflow: hidden;margin-left: auto;margin-right: auto;}#list{position: absolute;z-index: 1;width: 4200px;height: 400px;}#list img{float: left;width: 600px;height: 400px;}#buttons{position: absolute;left: 250px;bottom: 20px;z-index: 2;height: 10px;width: 100px;}#buttons span{float: left;margin-right: 5px;width: 10px;height: 10px;border: 1px solid #fff;border-radius: 50%;background: #333;cursor: pointer;}#buttons.on{background: orangered;}.arrow{position: absolute;top: 180px;z-index: 2;display: none;width: 40px;height: 40px;font-size: 36px;font-weight: bold;line-height: 39px;text-align: center;color: #fff;background-color: rgba(0,0,0,3);cursor: pointer;}.arrow:hover{background-color:  rgba(0,0,0,7);}#container:hover .arrow{display: block;}#prev{left: 20px;}#next{right: 20px;}</style><script type="text/javascript">window.onload=function(){var container = document.getElementById('container');var list = document.getElementById('list');var buttons = document.getElementById('buttons').getElementsByTagName('span');var prev = document.getElementById('prev');var next = document.getElementById('next');var index =1;var timer;function animate(offset){var newLeft = parseInt(list.style.left)+offset;list.style.left = newLeft+'px';if(newLeft>-600){list.style.left=-3000+'px';}if(newLeft<-3000){list.style.left=-600+'px';}}function play(){timer= setInterval(function(){next.onclick();},2000)}function stop(){clearInterval(timer);}function buttonsShow() {for (var i = 0; i < buttons.length; i++) {if (buttons[i].className == "on") {buttons[i].className = "";}}buttons[index - 1].className = "on";}prev.onclick = function() {index -= 1;if (index < 1) {index = 5;}buttonsShow();animate(600);};next.onclick = function() {index += 1;if (index > 5) {index = 1;}animate(-600);buttonsShow();};for (var i = 0; i < buttons.length; i++) {(function(i) {buttons[i].onclick = function() {var clickIndex = parseInt(this.getAttribute('index'));var offset = 600 * (index - clickIndex);animate(offset);index = clickIndex;buttonsShow();};})(i);}container.onmouseover = stop;container.onmouseout = play;play();}</script></head><body><div id="container"><div id="list" style="left: -600px;"><img src="img/p1.jpg" alt="5"/><img src="img/p5.jpg" alt="1"/><img src="img/p2.jpg" alt="2"/><img src="img/p3.jpg" alt="3"/><img src="img/p4.jpg" alt="4"/><img src="img/p5.jpg" alt="5"/><img src="img/p1.jpg" alt="5"/></div><div id="buttons"><span index="1" class="on"></span><span index="2"></span><span index="3"></span><span index="4"></span><span index="5"></span></div><a href="javascript:;" id="prev" class="arrow">&lt;</a><a href="javascript:;" id="next" class="arrow">&gt;</a></div></body>
</html>

图片


http://www.ppmy.cn/devtools/136610.html

相关文章

mongoDB副本集搭建-docker

MongoDB副本集搭建-docker 注&#xff1a;在进行副本集搭建前&#xff0c;请先将服务部署docker环境并正常运行。 #通过--platform指定下载镜像的系统架构 在这我用的是mongo:4.0.28版本 arm64系统架构的mongo镜像 docker pull --platformlinux/arm64 mongo:4.0.2#查看镜像是…

DataGear 企业版 1.3.0 发布,数据可视化分析平台

DataGear 企业版 1.3.0 已发布&#xff0c;欢迎体验&#xff01; http://datagear.tech/pro/ 企业版 1.3.0 新增看板全局导入库管理功能、统一登录功能改进、安全增强&#xff0c;具体更新内容如下&#xff1a; 新增&#xff1a;新增看板全局导入库管理功能&#xff0c;支持…

04 - 尚硅谷 - MQTT 客户端编程

1.在Java中使用MQTT 1.1 Eclipse Paho Java Client 具体步骤&#xff1a; 1、创建一个Spring Boot项目&#xff0c;添加如下依赖 <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId>…

想做一个类似于东郊到家这样的预约上门小程序,app也行,这个现在好不好运营?

传统推拿按摩服务通常需要顾客亲自到店接受技师的治疗&#xff0c;这就不可避免地涉及到门店租赁和技师聘请的费用。每年&#xff0c;这些费用加起来可能高达数十万&#xff0c;对于许多小型推拿店来说&#xff0c;这无疑是一个沉重的负担。 并且&#xff0c;传统推拿按摩的获客…

Unity Shader常见函数 内置Built-in/URP等效函数

简介&#xff1a; Unity Shader的URP中的函数与Built-in中的是不一样的&#xff0c;升级URP之后&#xff0c;基本都提供了平替的函数 Built-in 内置渲染管线函数URP 通用渲染函数TRANSFORM_TEX(uv, textureName)TRANSFORM_TEX(uv, textureName)tex2D, tex2Dlod, 等SAMPLE_TEXT…

VMware ubuntu创建共享文件夹与Windows互传文件

1.如图1所示&#xff0c;点击虚拟机&#xff0c;点击设置&#xff1b; 图1 2.如图2所示&#xff0c;点击选项&#xff0c;点击共享文件夹&#xff0c;如图3所示&#xff0c;点击总是启用&#xff0c;点击添加&#xff1b; 图2 图3 3.如图4所示&#xff0c;出现命名共享文件夹…

Python内置数据结构:列表篇:【】,list函数创建。列表创建常见遇到问题,索引,列表增删改查,常用函数,while,for进行列表遍历,列表推导式

介绍&#xff1a; 列表元组字典集合 列表&#xff1a; 方括号【】和list函数是列表最常用的两种定义方式。 我们暂且称列表内的东西为元素&#xff0c;列表内的元素以逗号分隔开。列表的初始化&#xff1a;空列表&#xff0c;有数值是列表的两种初始化情况。 使用方括号创建…

开发工具 - VSCode 快捷键

以下是一些常用的 VS Code 快捷键&#xff08;Windows、macOS 和 Linux 均适用&#xff0c;略有不同&#xff09;&#xff1a; 常用快捷键 功能Windows/LinuxmacOS打开命令面板Ctrl Shift P 或 F1Cmd Shift P打开文件Ctrl OCmd O保存文件Ctrl SCmd S全部保存Ctrl K,…