前端Day2

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了前端Day2相关的知识,希望对你有一定的参考价值。

本章内容:

1.Css补充

2.javascript讲解

3.Dom应用



Css补充

postion:

postion方法分为三种:

fixed:分层,类似于弹框

<body>
    <div style="height: 1000px;width: 100%;background-color: blue;position: fixed;z-index: 5">asdasda</div>
    <div style="height: 1000px;width: 100%;background-color: black;position: fixed;z-index: 10">asdasda</div>
</body>

z-index 设置优先级,数字越大,谁就在最顶层 现在是黑色在上面,蓝色被覆盖在下面

咱们可以设置一个透明度:

opacity 透明度可以让下面的图片慢慢的展示出来

技术分享

 

relative里面div根据浏览器动

<div style="height: 200px;width: 100px;border: solid red;position: relative">AbeoHu</div>

absolute 根据父div自动定义在哪

<div style="position:relative;width: 500px;height: 200px;border: solid red;margin: 0 auto">
    <div style="position: absolute;width: 50px;height: 50px;right: 0px;bottom: 0px;background-color: black;"></div>
</div>
<div style="position:relative;width: 500px;height: 200px;border: solid red;margin: 0 auto">
    <div style="position: absolute;width: 50px;height: 50px;right: 0px;bottom: 0px;background-color: black;"></div>
</div>
<div style="position:relative;width: 500px;height: 200px;border: solid red;margin: 0 auto">
    <div style="position: absolute;width: 50px;height: 50px;right: 0px;bottom: 0px;background-color: black;"></div>
</div>

overflow:

在div中,如果图片大于div会覆盖,overflow就是设置图片大小

hidden:div有多大,图片就有多大,多余的隐藏

 

    <div style="width: 500px;height: 200px;overflow: hidden">
        <img src="1.jpg">
    </div>

autto:让图片下拉

    <div style="width: 500px;height: 200px;overflow: auto">
        <img src="1.jpg">
    </div>

 

hover:

 

        .c1 .c3:hover{
            background-color: black;
        }

 

让鼠标点击带上背景颜色

 

background应用:

background-image插入图片 默认是重叠的不重叠 background-repeat:norepeat
background-position-y 向下移动 -x左右移动

Javascript应用:

如何编写javascript?

1、javascript代码存在形式

<!-- 方式一 -->

<script type"text/javascript" src="JS文件"></script>
<!-- 方式二 -->

<script type"text/javascript">
    Js代码内容
</script>

2、JavaScript代码存放位置

  • html的head中
  • HTML的body代码块底部(推荐)

变量:

全局变量:在整个代码应用

局部变量:在一个块里面应用

<script>
    name="AbeoHu"//全局变量
    function mode() {
        var  name="xiaohu" //局部变量
    }
</script>

数据类型:

JavaScript 中的数据类型分为原始类型和对象类型:

  • 原始类型
    • 数字
    • 字符串
    • 布尔值
  • 对象类型
    • 数组
    • “字典”
    • ...

特别的,数字、布尔值、null、undefined、字符串是不可变。

数字:

 

JavaScript中不区分整数值和浮点数值,JavaScript中所有数字均用浮点数值表示。

 

转换:

 

  • parseInt(..)    将某值转换成数字,不成功则NaN
  • parseFloat(..) 将某值转换成浮点数,不成功则NaN

 

特殊值:

 

  •  NaN,非数字。可使用 isNaN(num) 来判断。
  • Infinity,无穷大。可使用 isFinite(num) 来判断。
技术分享
常量

Math.E
常量e,自然对数的底数。

Math.LN10
10的自然对数。

Math.LN2
2的自然对数。

Math.LOG10E
以10为底的e的对数。

Math.LOG2E
以2为底的e的对数。

Math.PI
常量figs/U03C0.gif。

Math.SQRT1_2
2的平方根除以1。

Math.SQRT2
2的平方根。

静态函数

Math.abs( )
计算绝对值。

Math.acos( )
计算反余弦值。

Math.asin( )
计算反正弦值。

Math.atan( )
计算反正切值。

Math.atan2( )
计算从X轴到一个点的角度。

Math.ceil( )
对一个数上舍入。

Math.cos( )
计算余弦值。

Math.exp( )
计算e的指数。

Math.floor( )
对一个数下舍人。

Math.log( )
计算自然对数。

Math.max( )
返回两个数中较大的一个。

Math.min( )
返回两个数中较小的一个。

Math.pow( )
计算xy。

Math.random( )
计算一个随机数。

Math.round( )
舍入为最接近的整数。

Math.sin( )
计算正弦值。

Math.sqrt( )
计算平方根。

Math.tan( )
计算正切值。
View Code

 

字符串:

 

字符串是由字符组成的数组,但在JavaScript中字符串是不可变的:可以访问字符串任意位置的文本,但是JavaScript并未提供修改已知字符串内容的方法。

 

常见功能:

技术分享
obj.length                           长度

 

obj.trim()                           移除空白

obj.trimLeft()

obj.trimRight)

obj.charAt(n)                        返回字符串中的第n个字符

obj.concat(value, ...)               拼接

obj.indexOf(substring,start)         子序列位置

obj.lastIndexOf(substring,start)     子序列位置

obj.substring(from, to)              根据索引获取子序列

obj.slice(start, end)                切片

obj.toLowerCase()                    大写

obj.toUpperCase()                    小写

obj.split(delimiter, limit)          分割

obj.search(regexp)                   从头开始匹配,返回匹配成功的第一个位置(g无效)

obj.match(regexp)                    全局搜索,如果正则中有g表示找到全部,否则只找到第一个。

obj.replace(regexp, replacement)     替换,正则中有g则替换所有,否则只替换第一个匹配项,

                                     $数字:匹配的第n个组内容;

                                     $&:当前匹配的内容;

                                     $`:位于匹配子串左侧的文本;

                                     $:位于匹配子串右侧的文本

                                     $$:直接量$符号
View Code

 

布尔值:

 

布尔类型仅包含真假,与Python不同的是其首字母小写。

 

  • ==      比较值相等
  • !=       不等于
  • ===   比较值和类型相等
  • !===  不等于
  • ||        或
  • &&      且

 

数组:

JavaScript中的数组类似于Python中的列表

 

技术分享
obj.length          数组的大小

 

obj.push(ele)       尾部追加元素

obj.pop()           尾部获取一个元素

obj.unshift(ele)    头部插入元素

obj.shift()         头部移除元素

obj.splice(start, deleteCount, value, ...)  插入、删除或替换数组的元素

                    obj.splice(n,0,val) 指定位置插入元素

                    obj.splice(n,1,val) 指定位置替换元素

                    obj.splice(n,1)     指定位置删除元素

obj.slice( )        切片

obj.reverse( )      反转

obj.join(sep)       将数组元素连接起来以构建一个字符串

obj.concat(val,..)  连接数组

obj.sort( )         对数组元素进行排序
View Code

 

判断语句:

if

 

技术分享
复制代码
    if(条件){
 
    }else if(条件){
         
    }else{
 
    }

复制代码
View Code

 

for

 

技术分享
var names = ["alex", "tony", "rain"];
 
for(var i=0;i<names.length;i++){
    console.log(i);
    console.log(names[i]);
}
方式一

 

技术分享
var names = ["alex", "tony", "rain"];

for(var index in names){
    console.log(index);
    console.log(names[index]);
}
方式二

 

函数

技术分享
    function func(arg){

        return true;

    }
View Code

定时器:

DOM选择器:

1.找到标签

2.操作标签

inner.Text:获取标签里面的内容

classname整体操作: classlist.add 添加指定样式 classlist.remove 删除指定样式

DOM直接选择器:

 

document.getElementById             根据ID获取一个标签

document.getElementsByName          根据name属性获取标签集合

document.getElementsByClassName     根据class属性获取标签集合

document.getElementsByTagName       根据标签名获取标签集合

 

单标签:

document.getElementById("i1")
<div id=?"i1">?asdaasd?</div>?
document.getElementById("i1").innerText
"asdaasd"
document.getElementById("i1").innerText="新内容"
"新内容"

多标签:

tag=document.getElementsByTagName("a")
[<a>?111?</a>?, <a>?bbb?</a>?, <a>?ccc?</a>?]
for(var i=0;i<tag.length;i++){tag[i].innerText=777;}
777

 

DOM间接选择器:

 

parentNode          // 父节点

childNodes          // 所有子节点

firstChild          // 第一个子节点

lastChild           // 最后一个子节点

nextSibling         // 下一个兄弟节点

previousSibling     // 上一个兄弟节点

 

parentElement           // 父节点标签元素

children                // 所有子标签

firstElementChild       // 第一个子标签元素

lastElementChild        // 最后一个子标签元素

nextElementtSibling     // 下一个兄弟标签元素

previousElementSibling  // 上一个兄弟标签元素

 

技术分享
tag=document.getElementById("i1")
<div id=?"i1">?
            c2
        ?</div>?
tag.parentElement
<div>?<div>?</div>?<div id=?"i1">?
            c2
        ?</div>?</div>?
tag.parentElement.children
[<div>?</div>?, <div id=?"i1">?
            c2
        ?</div>?]
tag.parentElement
<div>?<div>?</div>?<div id=?"i1">?
            c2
        ?</div>?</div>?
tag.parentElement.previousElementSibling
<div>?<div>?</div>?<div>?
            c1
        ?</div>?</div>?
tag.parentElement.previousElementSibling.children
[<div>?</div>?, <div>?
            c1
        ?</div>?]
View Code

 

 

技术分享
tag
<div id=?"i1">?
            c2
        ?</div>?
tag.className=c3
"c3"
tag.classList
["c3"]
tag.classList.add(c4)
undefined
tag
<div id=?"i1" class=?"c3 c4">?
            c2
        ?</div>?
tag.classList.remove(c4)
undefined
tag
<div id=?"i1" class=?"c3">?
            c2
        ?</div>?
View Code

 




以上是关于前端Day2的主要内容,如果未能解决你的问题,请参考以下文章

前端开发常用代码片段(中篇)

前端开发常用js代码片段

前端防扒代码片段

前端防扒代码片段

前端防扒代码片段

前端防扒代码片段