网站开发设计的地域分析,长沙部分小区封控,常州好搜网络科技有限公司,网站备案是否收费overflow溢出属性 值 描述 visible 默认值。内容不会被修剪#xff0c;会呈现在元素框之外。 hidden 内容会被修剪#xff0c;并且其余内容是不可见的。 scroll 内容会被修剪#xff0c;但是浏览器会显示滚动条以便查看其余的内容。 auto 如果内容被修剪#xff0…overflow溢出属性 值 描述 visible 默认值。内容不会被修剪会呈现在元素框之外。 hidden 内容会被修剪并且其余内容是不可见的。 scroll 内容会被修剪但是浏览器会显示滚动条以便查看其余的内容。 auto 如果内容被修剪则浏览器会显示滚动条以便查看其余的内容。 inherit 规定应该从父元素继承 overflow 属性的值。
● overflow水平和垂直均设置 ● overflow-x设置水平方向 ● overflow-y设置垂直方向
定位
静态定位默认情况下所有的标签都是静止的不能够移动 static
相对定位相对自己原来的位置进行移动(relative)
绝对定位相对于是父标签移动的如果没有父元素那就按照body移动(absolute)
固定定位: 相对于浏览器窗口定位(fixed) 前端基础之JavaScript
实际上一个完整的 JavaScript 实现是由以下 3 个不同部分组成的
● 核心ECMAScript ● 文档对象模型DOM Document object model (整合jscsshtml) ● 浏览器对象模型BOM Broswer object model整合js和浏览器 JavaScript引入方式
Script标签内写代码
script// 在这里写你的JS代码
/script
引入额外的JS文件
script srcmyscript.js/script
JavaScript语言规范
注释注释是代码之母
// 这是单行注释/*
这是
多行注释
*/
结束符
JavaScript中的语句要以分号;为结束符。
JavaScript语言基础
变量声明
JavaScript的变量名可以使用_数字字母$组成不能以数字开头。声明变量使用 var 变量名; 的格式来进行声明
a1
var a1; # es5的语法
let a1; # es6的语法
注意
变量名是区分大小写的。
推荐使用驼峰式命名规则。
保留字不能用做变量名。 JavaScript数据类型
JavaScript拥有动态类型
var x; // 此时x是undefined
var x 1; // 此时x是数字
var x Alex // 此时x是字符串
数值(Number)
JavaScript不区分整型和浮点型就只有一种数字类型。
var a 12.34;
var b 20;
var c 123e5; // 12300000
var d 123e-5; // 0.00123
还有一种NaN表示不是一个数字Not a Number。
parseInt(123) // 返回123
parseInt(ABC) // 返回NaN,NaN属性是代表非数字值的特殊值。该属性用于指示某个值不是数字。
parseFloat(123.456) // 返回123.456
字符串(String)
var a Hello
var b world;
var c a b;
console.log(c); // 得到Helloworld
常用方法 方法 说明 .length 返回长度 .trim() 移除空白 .trimLeft() 移除左边的空白 .trimRight() 移除右边的空白 .charAt(n) 返回第n个字符 .concat(value, ...) 拼接 .indexOf(substring, start) 子序列位置 .substring(from, to) 根据索引获取子序列 .slice(start, end) 切片 .toLowerCase() 小写 .toUpperCase() 大写 .split(delimiter, limit) 分割
ES6中引入了模板字符串
// 普通字符串
这是普通字符串
// 多行文本
这是多行的
文本
// 字符串中嵌入变量
var name kevin;
var age 20;
// var res my name is %s, my age is %s;
var res my name is ${name}, my age is ${age};
console.log(res);
布尔值(Boolean)
区别于Pythontrue和false都是小写。
var a true;
var b false;
(空字符串)、0、null、undefined、NaN都是false。 null和undefined
null表示值是空一般在需要指定或清空一个变量时才会使用如 namenull;undefined表示当声明一个变量但未初始化时该变量的默认值是undefined。还有就是函数无明确的返回值时返回的也是undefined。 对象(Object)
JavaScript 中的所有事物都是对象字符串、数值、数组、函数...此外JavaScript 允许自定义对象。
JavaScript 提供多个内建对象比如 String、Date、Array 等等。
对象只是带有属性和方法的特殊数据类型。
数组
数组对象的作用是使用单独的变量名来存储一系列的值。
var a [123, ABC];
console.log(a[1]); // 输出ABC 方法 说明 .length 数组的大小 .push(ele) 尾部追加元素 .pop() 获取尾部的元素 .unshift(ele) 头部插入元素 .shift() 头部移除元素 .slice(start, end) 切片 .reverse() 反转 .join(seq) 将数组元素连接成字符串 .concat(val, ...) 连接数组 .sort() 排序 .forEach() 将数组的每个元素传递给回调函数 .splice() 删除元素并向数组添加新元素。 .map() 返回一个数组元素调用函数处理后的值的新数组
运算符
算数运算符 - * / % --
var x10;
var res1x;
var res2x;res1;
10
res2;
12这里由于的x和x在出现赋值运算式x会先赋值再进行自增1运算而x会先进行自增运算再赋值比较运算符 ! !
注意
1 “1” // true 弱等于
1 1 // false 强等于
//上面这张情况出现的原因在于JS是一门弱类型语言(会自动转换数据类型)所以当你用两个等号进行比较时JS内部会自动先将
//数值类型的1转换成字符串类型的1再进行比较所以我们以后写JS涉及到比较时尽量用三等号来强制限制类型防止判断错误
逻辑运算符 || !
赋值运算符 - * /
流程控制
if-else
var a 10;
if (a 5){console.log(yes);
}else {console.log(no);
}
if-else if-else
var a 10;
if (a 5){console.log(a 5);
}else if (a 5) {console.log(a 5);
}else {console.log(a 5);
}
switch
var day new Date().getDay();
switch (day) {case 0:console.log(Sunday);break;case 1:console.log(Monday);break;
default:console.log(...)
}
switch中的case子句通常都会加break语句否则程序会继续执行后续case中的语句。
for
for (var i0;i10;i) {console.log(i);
}
while
var i 0;
while (i 10) {console.log(i);i;
}
三元运算
var a 1;
var b 2;
var c a b ? a : b
//这里的三元运算顺序是先写判断条件ab再写条件成立返回的值为a,条件不成立返回的值为b;三元运算可以嵌套使用
var a10,b20;
var xab ?a:(b20)?a:b;x
10
函数
函数定义
JavaScript中的函数和Python中的非常类似只是定义方式有点区别。
// 普通函数定义
function f1() {console.log(Hello world!);
}// 带参数的函数
function f2(a, b) {console.log(arguments); // 内置的arguments对象console.log(arguments.length);console.log(a, b);
}// 带返回值的函数
function sum(a, b){return a b;
}
sum(1, 2); // 调用函数// 匿名函数方式
var sum function(a, b){return a b;
}
sum(1, 2);// 立即执行函数 书写立即执行的函数首先先写两个括号()()这样防止书写混乱
(function(a, b){return a b;
})(1, 2);
ES6中允许使用“箭头”定义函数。
var f v v;
// 等同于
var f function(v){return v;
}
如果箭头函数不需要参数或需要多个参数就是用圆括号代表参数部分
var f () 5;
// 等同于
var f function(){return 5};var sum (num1, num2) num1 num2;
// 等同于
var sum function(num1, num2){return num1 num2; //这里的return只能返回一个值如果想返回多个值需要自己手动给他们包一个数组或对象中
}
函数中的arguments参数
function add(a,b){console.log(ab);console.log(arguments.length);console.log(arguments[0]);//arguments相当于将出传入的参数全部包含这里取得就是第一个元素1
}add(1,2)输出
3
2
1
函数的全局变量和局部变量
局部变量
在JavaScript函数内部声明的变量使用 var是局部变量所以只能在函数内部访问它该变量的作用域是函数内部。只要函数运行完毕本地变量就会被删除。
全局变量
在函数外声明的变量是全局变量网页上的所有脚本和函数都能访问它。
内置对象和方法
JavaScript中的所有事物都是对象字符串、数字、数组、日期等等。在JavaScript中对象是拥有属性和方法的数据。 JSON对象
json.dumps -------------------JSON.stringify()
json.loads---------------------JSON.parse()
var obj1 1. 先序列化
var resJSON.stringify(obj1) # {name: Alex, age: 18};python:json.loads(res) # {name: Alex, age: 18};2. 反序列化
var str1 {name: Alex, age: 18}; # json.dumps
js反序列化:JSON.parse(str1) # {name: Alex, age: 18}