首页 > 其他分享 >23.4.24前学习笔记

23.4.24前学习笔记

时间:2023-05-04 20:34:15浏览次数:33  
标签:24 num ## 笔记 window 23.4 let location 页面

可通过document.documentElement.scrollTop=0控制返回页面顶部

 

scrollTo方法

 window.scrollTo(x,y)//控制页面移动到哪

 

 

页面尺寸事件

  window.addEventListener('resize',function(){
        //改变屏幕尺寸时发生变化,可代替媒体查询
        let w=document.documentElement.clientWidth//获取元素可见的宽,不包含边框
        //offsetWidth包含盒子border,padding,收到父亲定位影响(最近一级带有定位的祖先影响)
 })
 ​
 

可通过document.documentElement.scrollTop=0控制返回页面顶部

 

scrollTo方法

 window.scrollTo(x,y)//控制页面移动到哪

 

 

页面尺寸事件

  window.addEventListener('resize',function(){
        //改变屏幕尺寸时发生变化,可代替媒体查询
        let w=document.documentElement.clientWidth//获取元素可见的宽,不包含边框
        //offsetWidth包含盒子border,padding,收到父亲定位影响(最近一级带有定位的祖先影响)
 })
 ​
 

## window对象

BOM浏览器对象模型

DOM在BOM下

DOM前面很多都省略了window,如

~~~
var num=10
console.log(window.num)
~~~

## 定时器--延时函数

~~~javascript
let time=setTimeOut(回调函数,等待的毫秒数)//仅仅只执行一次,平时省略window,异步任务
clearTimeout(time)
~~~

比较:

延时函数:执行一次(比如一些五秒钟一到就关闭的广告)

间歇函数:每隔一段就执行一次,除非手动清除

## JS执行机制

1,先执行执行栈中的同步任务

2,异步任务放入任务队列中

3,一旦执行栈中的所有同步任务执行完毕,系统就会按次序读取任务队列中的异步任务

(事件循环event loop)

## location对象

location

~~~javascript
<div>
还有5秒跳转
</div>
<script>
console.log(location)//拆分并保存了URL地址的各个部分
let div=document.querySelector('div')
let num=5
let time=setInterval(function(){
if(num){
num--
div.innerHTML=`还有${num}秒跳转`
}
else{
clearInterval(time)//关闭定时器,否则会一直运行
location.href='http://www.baidu.com'//可赋值跳转网页
}
},1000)
location.search//url ‘?’后的部分
location.hash//url ‘#’后的部分,可用于在一个页面跳转
location.reload//刷新页面
</script>
~~~

## histroy对象

histroy.back()后退

​ forward()前进

​ go(参数)1前进-1后退一个页面

 

 

 

标签:24,num,##,笔记,window,23.4,let,location,页面
From: https://www.cnblogs.com/cyh822blogs/p/17372408.html

相关文章

  • Exp6 MSF应用基础-20201324
    目录1实践内容1.0安装靶机1.1一个主动攻击实践,尽量使用最新的类似漏洞;主动攻击实践MS08-0671.2一个针对浏览器的攻击,尽量使用最新的类似漏洞;1.2.1针对浏览器的攻击ms06_013_createtextrange1.2.2针对浏览器的攻击MS14-0641.3一个针对客户端的攻击,如Adobe或office,尽量使用最......
  • Java学习笔记(九)
    1、代理模式的概念可以为其它对象提供一种代理以控制对这个对象的访问,屏蔽对真实角色的直接访问。2、为什么要重写toString()方法?默认情况下,toString()方法返回的字符串是由对象的类名、“@”符号和对象的哈希码组成的。我们需要重写toString()方法,以便返回更有意义和有用的字......
  • vue-esign 学习笔记
    1注意事项最新版是1.1.4,我们项目组用的是1.1.0。从npmjs可以看出,两个版本中间的版本都是不可用的,下载量为0.除此之外还可以参考的类似工具:https://www.npmjs.com/package/vue-esignaturevue-esignaturehttps://www.npmjs.com/package/vue3-esignvue3-esign2链接地址http......
  • FFT&NTT学习笔记
    概念多项式乘法时,我们发现暴力乘十分缓慢,但是点值乘十分快速。考虑求\(A\)和\(B\)的卷积。一个\(n\)次多项式可以被\(n+1\)个点确定。设多项式\(A(x)\)的系数为\((a_0,a_1,\cdots,a_n)\)对其奇偶分类得\(A(x)=\sum\limitsa_{2i}*x^{2i}+\suma_{2i+1}*x^{2i+1}\)......
  • 学习笔记:矩阵快速幂
    1.矩阵乘法设矩阵有\(H\)行,\(L\)列,则两个矩阵\(MatA,MatB\)进行乘法,需要满足\(MatA.L=MatB.H\)。则结果矩阵\(MatR_{i,j}=\sum\limits^{n}_{z=1}MatA_{i,z}*MatB_{z,j}\)。性质:结合律,但不满足交换律。matoperator*(mata,matb){ matc; memset(c.mat,0,sizeof(c.......
  • 树链剖分学习笔记
    一棵树,支持:路径加单点查询一般树上链的问题使用树链剖分解决。重链剖分前置知识LCA,线段树定义重儿子:所有儿子中子树最大的儿子为重儿子重边:重儿子之间的连边重链:若干重儿子连成的链性质一棵树可以被剖成若干重链。优先遍历重儿子,所有重链的dfs序连续。重链数量不......
  • 生成函数学习笔记
    概念序列的母函数(生成函数)是一种形式幂级数。其每一项的系数可以提供关于这个序列的信息,使用母函数解决问题。如:序列\(a\)的生成函数为\(G(x)=\sum\limits_{i=1}^{n}a_if_i(x)\)。其中\(f_i(x)\)是无实际意义的,具体取值看题目要求。但有一些一般取值。一般生成函数令\(f......
  • 拉格朗日插值学习笔记
    拉格朗日插值学习笔记概念拉格朗日插值用于拟合一个函数。可以通过已知函数中的点拟合出函数。若为\(n\)次函数,则需要多于\(n+1\)个点。做法考虑构造\(n+1\)个函数,第\(i\)个函数\(f_i\)对应点\(i\)满足\(f_i(X_i)=Y_i\)且对于其他的点\(j(i\neqj)\)满足\(f_......
  • 学习笔记:数位dp
    1.基本模型数位dp,即以数的每一位作为状态进行dp的算法。通常状态为\(f_{i,0-9}\)表示第\(i\)为取\(0-9\)时的dp值。通常时间复杂度为\(log_{10}n\),十分优秀。2.套路求区间合法类的题,使用容斥思想思想求解,即\([1,r]-[1,l-1]\)dp式子一般很简单,可以使用矩阵快速幂优化......
  • 线性基学习笔记
    概念线性基是一个集合。从原集合中选取任意数都能通过线性基中的数异或得到。本质上是对集合的压缩性质所有数字没有最高位相同的集合大小为\(\log_2\)级别。操作排查:若线性基内有最高位相等的,让其相异或,并继续排查直到没有可操作的数。若原集合内有\(0\)线......