自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 es6箭头函数

箭头函数 ES6 增加了箭头函数: let func = value => value; 复制代码相当于: let func = function (value) { return value; }; 复制代码如果需要给函数传入多个参数: let func = (value, num) => value * num; 复制代码如果函数的代码块需要多条语句: let func = (value, num) => { return value * num }; 复制代码如果需要直接返回一个对象

2021-06-22 18:18:50 153

原创 ES6之Set和Map的使用

ES6之Set和Map的使用 前言 当我们需要存储一些数据的时候,首先想到的是定义一个变量用来存储,之后我们可能学了数组,发现数组比变量可以存储更多的数据,接着可能有其它的存储数据的方法等等,然而我今天需要介绍的是在ES6中比较常见使用的数据类型结构,Set和Map。 Set数据结构 一、Set简介 set中成员的值都是唯一的,没有重复的值 向set中添加成员时,不会发生类型转换 向set中添加的对象总是不想等 二、常用的属性和方法 属性: **size:**返回set实例的成员总数 方法: **add()

2021-06-22 17:01:00 160

原创 2021-06-15class

class class 是 ES6 的新特性,可以用来定义一个类,实际上,class 只是一种语法糖,它是构造函数的另一种写法。 class Person { } typeof Person // "function" Person.prototype.constructor === Person // true 使用 用法和使用构造函数一样,通过 new 来生成对象实例 class Person { } let jon = new Person() constructor 每个类都必须要有一个 c

2021-06-15 20:40:21 171

原创 2021-06-15ES6 系列之箭头函数

ES6 系列之箭头函数 ES6 增加了箭头函数: let func = value => value; 复制代码相当于: let func = function (value) { return value; }; 复制代码如果需要给函数传入多个参数: let func = (value, num) => value * num; 复制代码如果函数的代码块需要多条语句: let func = (value, num) => { return value * num }

2021-06-15 20:33:15 179

原创 ajax的简单封装

ajax的简单封装 ajax一般分为简单的四部: 创建ajax对象(这里兼容ie的话要做一下处理) 连接,即请求对象的open方法(get和post还有点不同,get参数要放在url后面,post要设置请求头) 发送,即请求对象的send函数(post参数则放在send里面) 接收,在onreadystatechange(存储函数或函数名,每当readyState属性改变时,就会调用该函数。)函数里面处理。 还可以加上超时。 onreadystatechange分析: 要先判断readyState的状态(有

2021-06-07 20:23:11 123

原创 bootstrap基本用法

bootstrap基本用法 进入中文官网:http://www.bootcss.com 开始第一个Demo 准备工作: (1)进入bootstrap中文官网,点击起步 (2)下载生产环境 下载好的文件是一个压缩文件,学习时建议使用未压缩版本,项目开发时必须使用压缩版本 (3)找到基本模板,将其复制粘贴进来,当然,必要时需要按需求进行更改。 学习bootstrap首先需要理解的是栅格系统,看官网(http://v3.bootcss.com/css/#grid-intro)给的定义: 我们需要理解的是col-x

2021-06-07 18:45:01 252 1

原创 new操作符原理及实现

new操作符原理及实现 分析:new做了什么 new操作符通过执行自定义构造函数或者js内置构造函数,从而生成一个实例对象。 mdn上把内部操作大概分为4步: 创建一个空的简单JavaScript对象(即{ } ); 链接该对象(即设置该对象的构造函数)到另一个对象 ; 将步骤1新创建的对象作为this的上下文 ; 如果该函数没有返回对象,则返回this。 通过一个简单的demo感受下上面的步骤 function Person (name){ this.name = name } let p = n

2021-05-24 20:38:18 228

原创 JS 中 this 指向

JS 中 this 指向问题 1. 箭头函数 箭头函数排在第一个是因为它的 this 不会被改变,所以只要当前函数是箭头函数,那么就不用再看其他规则了。 箭头函数的 this 是在创建它时外层 this 的指向。这里的重点有两个: 创建箭头函数时,就已经确定了它的 this 指向。 箭头函数内的 this 指向外层的 this。 所以要知道箭头函数的 this 就得先知道外层 this 的指向,需要继续在外层应用七步口诀。 2. new 当使用 new 关键字调用函数时,函数中的 this 一定是 JS 创

2021-05-24 19:23:40 234

原创 js练习题

第一题 var a = 10, b = 20, c = 30; ++a; a++; var e = ++a + (++b) + (c++) + a++; console.log(e); //77 ++a //a=11 a++ //a=12 e= 13+21+30+13=77 注意:a++是先计算后赋值,++a是先赋值后计算 第二题 var a = "hello"; function fun() {

2021-05-17 20:38:33 350

原创 利用css写一个土星圆环

利用css写一个土星圆环 第一个divoutBox我们是用于制作圆环,第二个divcircle我们是用于制用球,同时在CSS里面,我们使用after的伪元素,实现了外边的环 整个案例效果图 整个案例代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, init

2021-05-17 20:07:05 413

原创 offset、client、scroll的区别

offset、client、scroll的区别 offset 偏移量:offset dimension 1、offsetHeight: 元素在垂直方向上占用的空间大小,以像素计。包括元素的高度、(可见的)水平滚动条的高度、上边框高度和下边框高度。 2、offsetWidth: 元素在水平方向上占用的空间大小,以像素计。包括元素的宽度、(可见的)垂直滚动条的宽度、左边框宽度和右边框宽度。 **3、offsetLeft:**元素的左外边框至包含元素的左内边框之间的像素距离。 4、offsetTop:元素的上外

2021-05-16 20:30:38 282

原创 jQuery

jQuery基础 宗旨:写得更少,做得更多 主要的功能 : 优化HTML文档操作(增,删,改,查,class样式处理) 事件处理 动画设计 Ajax交互 所以请注意,jQuery是一个专注于DOM的框架 ,不针对ES与BOM jQuery的语法格式 jQuery主要包含三部分 起始标志符$ 选择器 封装的方法(只有一个属性length属性) jQuery需要通过第三方JS库来实现,所以我们需要从网络上面下载jQuery的库以后才能使用,可以在官网下载,也可以通过npm去下载 下载完成以后,请在需要的页面进行

2021-05-16 20:16:34 95

原创 升级版三级联动

升级版城市三级联动 一、准备好需要的数据字典,代码如下(本文只是作为示例,只列出部分省市),格式为{1:{1:[ ] }},即字典里面的元素还是字典,最里面那层是数组。 二、构建好HTML静态页面,代码如下(本文只是作为示例,只列出部分省市): 注意,为了接下来能够方便访问字典,把option里面的value属性的值全部和option的内容一样。 三、通过document.getElementById()方法分别获取到三个select(省市区)结点。 四、初始化省份的标签,即遍历arrData的key值,添

2021-05-09 23:02:37 153

原创 Canvas画布

Canvas画布 常用方法与属性 moveTo画笔移动到某一个点 lineTo直线到某一个点 stroke()开始画(描边) strokeRect()画矩形 空心矩形 strokeStyle设置描边的颜色 fillRect()填充一个矩形 fillStyle设置填充的颜色 strokeText空心的文字 font用于设置字体 fillText填充文字 beginPath相当于提起笔了 closePath相当于把笔放在砚台上面 再次去绘制的时候,就需要moveTo drawImage画图片 clearRec

2021-05-09 22:53:14 154

原创 轻松学会正则表达式

正则表达式 正则表达式对象 正则表达式是使用字面量/ /修饰符这种方式来完成的 例如: var re = /ab+c/; 匹配规则 正则表达式是通过特殊的规则来对字符串进行提取,匹配,验证等操作,在匹配的过程当中它有一系列的规则 一元符 反义字符 转义字符 重复匹配 分组/捕获 重复字符 修饰符 使用正则表达式 正则表达式可以被用于 RegExp 的 exec 和 test 方法以及 String 的 match、replace、search 和 split 方法。 使用正则表达式的方法

2021-04-22 19:10:23 113

原创 JavaScript里的作用域与作用域链

作用域 首先,提到作用域,要了解一个常识 JavaScript中只有函数作用域和全局作用域? 什么是块级作用域?块级作用域就是定义在{}之内的范围,比如if(){}或者for(){}里那个{}里的范围就叫做块级作用域。 如下代码所示 console.log(userName); //undefined if(0 < 2) { var userName = "小白"; } console.log(userName);//小白 /* 1.没有块级作用域 ,所以 if{

2021-04-22 18:52:13 191

原创 利用js实现唐僧骑马动画效果

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

2021-04-19 20:49:20 232

原创 js实现城市三级联动

三级联动 就是平时网页上需要选择的省市县对应位置的下拉栏模块,当选择好省位置后市的下拉栏更新为已选省的,县类似。 html代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Doc

2021-04-19 20:24:35 266

原创 js的事件类型

鼠标事件 事件类型 click:用户单击主鼠标按钮(一般是左键)或者按下在聚焦时按下回车键时触发 dblclick:用户双击主鼠标按键触发(频率取决于系统配置) mousedown:用户按下鼠标任意按键时触发 mouseup:用户抬起鼠标任意按键时触发 mousemove:鼠标在元素上移动时触发 mouseover:鼠标进入元素时触发 mouseout:鼠标离开元素时触发 mouseenter:鼠标进入元素时触发 mouseleave:鼠标离开元素时触发 代码 <body> <di

2021-04-12 19:47:34 147

原创 js中的dom对象

什么是DOM对象: dom对象是将HTML文档转换成一个DOM树,所有HTML标签都转换成对象,用js代码形式操纵HTML标签文档。 document对象:整个文档对象 element对象:标签对象 属性对象 文本对象 1、方法 getElementsByTagName():获取当前节点的指定标签名孩子节点 appendChild(Node) :给标签对象添加子节点。oNode是要添加的子节点。 removeChild(Node):删除子节点。oNo

2021-04-12 18:47:28 673

原创 JavaScript运算符

递增递减操作符 递增操作符 var a = 3; var b = 3; a = a + 1; //4 b++; //4 经过上面的对比我们发现a=a+1与a++所得到的结果就是一模一样的 递增操作符每次都是对自己加1,递增操作符的符号可以放在变量的前面,也可以放在变量的后面,如下所示 var a = 3; var b = 3; a++; ++b; console.log(a); console.log(b); 上面的代码运算以后,我们发现,两个变量a与b最后的结果都是4。将上面的代码进行一个改动

2021-03-29 12:48:13 84

原创 径向渐变与线性渐变

渐变 CSS3里面的渐变指的是背景色的渐变,今天我介绍的是两种渐变方式,分别是线性渐变和径向渐变 ?注意:渐变虽然是一个背景色,但是它不能够设置在background-color这个属性上面,要设置在background-image这个属性上面(CSS3里面它把背景色当成一个背景图片来处理) 线性渐变 线性渐变可以理解为匀速渐变 基本线性渐变 背景颜色沿着某一个方向或某一个角度发生渐变我们叫基本线性渐变 语法格式如下 div{ /* 标准写法 */ background-image: lin

2021-03-28 22:00:17 1012

原创 利用css样式表做一个旋转写轮眼

利用css样式表做一个旋转写轮眼 成品效果图 首先分析效果图 图中有红色背景圈和里面的三个椭圆和最中心的黑圈组成。 因此,我们应该写一个大的div盒子,来装这三个椭圆div,里面的三个椭圆div和圆的画法类似。 可以用以下代码实现: width: 200px; height: 200px; border-radius:100% 0% 100% 0%; border: black 2px solid; 注意: 这里除了两个斜着

2021-03-18 19:34:37 4578 2

原创 轻松理解position内的三种定位方法

标题定位 在CSS里面造成元素脱流我们有两种方式,第一种是浮动float,而剩下的一种则是我们的position定位 定位可以看成是脱流里面的特殊盒子模型,它解决了之前标准盒子模型里面的一些问题 position的本意是在元素脱流以后再去调整元素的位置 今天我们学习CSS里面的三种定位方式,分别是 相对定位 绝对定位 固定定位 相对定位 相对定位是元素相对于自己原来的位置再进行定位,它使用的属性值是relative,它通过left/right/top/bottom调整了自己的位置以后,仍然占用原来的位置 p

2021-03-14 22:28:04 721

原创 带你三分钟理解盒子模型

盒子模型 盒子模型是一整套布局规范,它可以帮助我们更深入的去了解页面中元素的结构,可以很清淅的展示HTML元素与CSS结合以后的特点 网页当中的每一个元素我们都可以把它看成是一个盒子, 通过这些盒子我们可以拼出我们想要的所有布局形式。所以对于盒子模型的学习其实就是对网页布局规范的学习 如果想查看元素的盒子模型 ,我们可以在页面上面打开调试工具栏(不同的浏览器打开方式不一样,chrome浏览器可以通过按键盘F12或Ctrl+Shift+I去打开),打开工具栏以后,我们看到如下的图 通过上面的图片,我们可以看

2021-03-11 18:20:38 258

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除