—— 杰普莉茨卡娅 有时我们需要在js中触发打开新标签页、或者是在当前页面跳转以及在iframe中替换父页面 使用window.open即可,关于它的参数,为以下四个: URL:需要打开的页面URL...window.open("https://vampireachao.gitee.io/") name:打开页面的方式或名称 // 新窗口打开,默认 window.open("https://vampireachao.gitee.io.../","_blank") // 父窗口打开,ifame中使用 window.open("https://vampireachao.gitee.io/","_parent") // 当前窗口中打开 window.open...("https://vampireachao.gitee.io/","_self") // 顶层窗口打开,iframe中使用 window.open("https://vampireachao.gitee.io.../","_top") specs:属性,不同属性用逗号隔开,key和value之间用等号 // 设置宽高 window.open("https://vampireachao.gitee.io/","_blank
easyui1.3.2版本,window的弹出不会居中了。...而dialog是会居中的,我们必须为为window的open事件做扩展 代码如下:只要加入以下代码即可.如果你是看了MVC项目系列的,把他放到jquery.easyui.plus.js里面就可以了 //...点击最大化后,再次最小化时也会出现不居中现象,我们必须,扩展resize事件。...").hide(); //$(".window-mask").hide().width(1).height(3000).show(); }; $.fn.window.defaults.onResize...= easyuiPanelOnResize; window组件可以兼容了
window.self 功能:是对当前窗口自身的引用,它和window是等价的 语法:window.self 注:window、self、window.self是等价的 window.top 功能:返回顶层窗口...语法:window.top 注:如果窗口本身就是顶层窗口,top属性返回的是对自身的引用。 window.parent 功能:返回父窗口。...语法:window.parent 注:如果窗口本身是顶层窗口,parent属性返回的是对自身的引用。 在框架网页中,一般父窗口就是顶层窗口,但如果框架中还有框架,父窗口和顶层窗口就不一定相同了。
最近比较严重的数据泄露事件可能要数美国人事管理局(OPM)数据泄露事件了,560万份指纹信息、2100万前任和现任联邦职员信息、大量社保号和地址被黑客顺走。
HTML: 51.当超链和ONCLICK事件都有时,则老版本的浏览器转向a.html,否则转向b.html.例:<a href="a.html" onclick...= doNothing; 指定错误句柄的语法为:window.onerror = handleError; 72.JS中指定当前打开窗口的父窗口:window.opener,支持opener.opener......的多重继续. 73.JS中的self指的是当前的窗口 74.JS中状态栏显示内容:window.status="内容" 75.JS中的top指的是框架集中最顶层的框架 76.JS中关闭当前的窗口:...window.close(); 77.JS中提出是否确认的框:if(confirm("Are you sure?"))...:window.print() 80.JS中的提示输入框:window.prompt("message","defaultReply"); 81.JS中的窗口滚动条:window.scroll(x,y)
知识点表格截图:
window的scroll事件也是如此,鼠标滚动或拖动滚动条,就会不停的触发scroll事件,如果处理的东西多,低版本的IE也会陷入假死状态。...基本的优化思路:在一定的时间之内,只执行一次resize事件函数,建议使用requestAnimationFrame(https://developer.mozilla.org/en-US/docs/Web.../API/window/requestAnimationFrame), setTimeout 或者 customEvent(https://developer.mozilla.org/en-US/docs...running) { running = true; if (window.requestAnimationFrame) { window.requestAnimationFrame...;}); scroll事件优化同理。 效果如图: ?
BOM包含DOM,BOM中window最大,window又包含着documentwindow对象是浏览器的顶级对象,它具有双重角色。1.它是JS访问浏览器窗口的一个接口。2.它是一个全局对象。...注意: window下的一个特殊属性window.namewindow常见事件1.窗口加载事件1.1window.onloadwindow.onload是窗口(页面)加载事件,当文档内容完全加载完成会触发该事件...注意:1.有了window.onload就可以把JS代码写到页面元素的上方,因为onload是等页面内容全部加载完 再去执行处理函数2.window.onload传统注册事件方式只能写一次,如果有多个,...2.调整窗口大小window. onresize, window.addEventListener('resize', function () {}只要窗口大小发生像素变化,就会触发这个事件。...我们经常利用这个事件完成响应式布局。
一、概述 事件委托,又叫事件代理。事件委托就是利用事件冒泡,只指定一个事件处理程序,就可以管理某一类型的所有事件。 例子:有三个同事预计会在周一收到快递。...二、为什么是使用事件委托 一般来说,dom需要有事件处理程序,我们都会直接给它设事件处理程序就好了,那如果是很多的dom需要添加事件处理呢?...,这就是为什么性能优化的主要思想之一就是减少DOM操作的原因;如果要用事件委托,就会将所有的操作放到js程序里面,与dom的操作就只需要交互一次,这样就能大大的减少与dom的交互次数,提高性能; 每个函数都是一个对象...三、事件委托原理 事件委托利用的是事件冒泡原理,将事件绑定到父级元素上,当点击子元素时,通过事件冒泡将事件传递到父级元素。 四、总结: 那什么样的事件可以用事件委托,什么样的事件不可以用呢?...适合用事件委托的事件:click,mousedown,mouseup,keydown,keyup,keypress。
js之动画事件 首先,动画事件主要包括以下三个animationstart,animationiteration和animationend事件,下面做简单分别介绍。...animationstart 该事件在css动画开始播放时触发 animationiteration 该事件在css动画重新播放时触发 animationend 该事件在css动画结束播放时触发 我们知道...animation:name duration timing-function delay iteration-count direction; 分别是:动画名称 动画持续事件 动画运行速度曲线 动画开始时的运行时间...this.innerHTML="动画重新运行"; x.style.background="greenyellow"; } function myanimationend() //动画运行结束时触发,同样也是通过事件监听事件...this.innerHTML="动画运行结束"; x.style.background="blue"; x.style.width=200+"px"; x.style.height=200+"px"; window.alert
先上结论: 他们是描述事件触发时序问题的术语。事件捕获指的是从document到触发事件的那个节点,即自上而下的去触发事件。相反的,事件冒泡是自下而上的去触发事件。...绑定事件方法的第三个参数,就是控制事件触发顺序是否为事件捕获。true,事件捕获;false,事件冒泡。默认false,即事件冒泡。...,"+this.id) }) 结果: child事件被触发,child parent事件被触发,parent 结论:先child,然后parent。...事件的触发顺序自内向外,这就是事件冒泡。...事件触发顺序变更为自外向内,这就是事件捕获。 方法: 阻止事件冒泡 和默认行为。 事件冒泡: ? 阻止默认行为: ?
document.body.scrollHeight 网页被卷去的高:document.body.scrollTop 网页被卷去的左:document.body.scrollLeft 网页正文部分上:window.screenTop... 网页正文部分左:window.screenLeft 屏幕分辨率的高:window.screen.height 屏幕分辨率的宽:window.screen.width 屏幕可用工作区高度:window.screen.availHeight... 屏幕可用工作区宽度:window.screen.availWidth HTML精确定位: scrollLeft,scrollWidth,clientWidth,offsetWidth scrollHeight... }, maximize:function(w){ //关键部分:最大化后需要将窗口重新定位...,否则窗口会从最顶端开始最大化 w.setPosition(document.body.scrollLeft
DOCTYPE html> JS Bin .box1{ border:...' $('#form .msg').style.display = 'block' console.log(' no submit...'); } }) window.addEventListener...('scroll', function(e){ console.log('scroll..') }) window.addEventListener('resize', function...(e){ console.log('resize..') }) //页面所有资源加载完成 window.onload = function(){ console.log(...'window loaded') } //DOM 结构解析完成 document.addEventListener('DOMContentLoaded', function(){
事件 HTML中与javascript交互是通过事件驱动来实现的,例如鼠标点击事件、页面的滚动事件onscroll等等,可以向文档或者文档中的元素添加事件侦听器来预订事件。...想要知道这些事件是在什么时候进行调用的,就需要了解一下“事件流”的概念。 事件流 事件流描述的就是从页面中接收事件的顺序。...事件流类别 事件冒泡 即从下至上,从目标触发的元素逐级向上传播,直到window对象。 ? 事件捕获 即从上至下,从document逐级向下传播到目标元素。 ?...绑定方式有如下两种 行内绑定(内联模型): 通过在JS中选中某个节点,然后给节点添加onclick属性 "btnClick()">按钮 function btnClick(){...console.log("hello"); } script> 复制代码 动态脚本: 通过在JS中选中某个节点,然后给节点添加onclick属性 "btn">按钮 var btn =
页面加载事件(onload),鼠标双击事件(ondbclick) window.onload=function(){ //绑定元素,执行对应事件 鼠标双击(ondblclick...(摁下后,鼠标回弹才执行) window.onload=function(){ //绑定元素,执行鼠标抬起事件 鼠标抬起(onmouseup)... window.onload=function(){ //绑定元素,执行鼠标移动事件 鼠标移动(onmousemove) ... window.onload=function(){ //绑定元素,执行鼠标移入事件 鼠标移入(onmousemove) ... window.onload=function(){ //绑定元素,执行鼠标移出事件 鼠标移出(onmouseout)
1.事件流 事件发生时会在元素节点与根节点之间按照特定的顺序传播,路径所经过的所有节点都会收到该事件,这个传播过程即DOM事件流。...2.两种事件流模型 1.冒泡型事件流:事件的传播是从最特定的事件目标到最不特定的事件目标。即从DOM树的叶子到根 2.捕获型事件流:事件的传播是从最不特定的事件目标到最特定的事件目标。...即从DOM树的根到叶子 3.绑定事件的方法 1.普通浏览器 绑定事件:addEventListener(type,name,bool); 删除事件:removeEventListener...() 2.ie 低版本 绑定事件:attachEvent() 删除事件:detachEvent() 4.参数说明 type 事件类型 例如:click load name...事件执行函数 bool true 为事件捕获 && false 为事件冒泡 5.阻止事件冒泡和 事件捕获 1.阻止事件冒泡 不 阻止默认行为 event.stopPropagation
一般事件 事件 浏览器支持 描述 onClick IE3|N2|O3 鼠标点击事件,多用在某个对象控制的范围内的鼠标点击 onDblClick IE4|N4|O 鼠标双击事件 onMouseDown...onMouseMove IE4|N4|O 鼠标移动时触发的事件 onMouseOut IE4|N3|O3 当鼠标离开某对象范围时触发的事件 onKeyPress IE4|N4|O 当键盘上的某个键被按下并且释放时触发的事件...onStop IE5|N|O 浏览器的停止按钮被按下时触发的事件或者正在下载的文件被中断 onUnload IE3|N2|O3 当前页面将被改变时触发的事件 表单相关事件 事件 浏览器支持 描述...滚动字幕事件 事件 浏览器支持 描述 onBounce IE4|N|O 在Marquee内的内容移动至Marquee显示范围之外时触发的事件 onFinish IE4|N|O 当Marquee...元素完成需要显示的内容后触发的事件 onStart IE4|N|O 当Marquee元素开始显示内容时触发的事件 编辑事件 事件 浏览器支持 描述 onBeforeCopy IE5|N|O 当页面当前的被选择内容将要复制到浏览者系统的剪贴板前触发的事件
,脚本执行,事件处理等 其包含的线程有:GUI 渲染线程(负责渲染页面,解析 HTML,CSS 构成 DOM 树)、JS 引擎线程、事件触发线程、定时器触发线程、http 请求线程等主要线程 关于执行中的线程...: 主线程:也就是 js 引擎执行的线程,这个线程只有一个,页面渲染、函数处理都在这个主线程上执行。...工作线程:也称幕后线程,这个线程可能存在于浏览器或js引擎内,与主线程是分开的,处理文件读取、网络请求等异步事件。...上述过程的不断重复就是我们说的 Event Loop (事件循环)。...宏任务主要包含:script( 整体代码)、setTimeout、setInterval、I/O、UI 交互事件、setImmediate(Node.js 环境) 微任务主要包含:Promise、MutaionObserver
i<l; i++) { if (elements[i].className==clsName) { eles.push(elements[i]) } } return eles; } window.onload...getByClass('login_title')[0]; oTitle.onmousedown=fnDown; } function fnDown(event) { event = event || window.event...event.clientX-oDrag.offsetLeft, disY=event.clientY-oDrag.offsetTop; document.onmousemove=function(event) { event = event || window.event...oDrag.style.left=l+'px'; oDrag.style.top =t+'px'; } 知识点: 用class获取元素封装; 学习mouseover事件
DOM事件流(event flow )存在三个阶段:事件捕获阶段、处于目标阶段、事件冒泡阶段。...事件捕获*(****event capturing****)*:通俗的理解就是,当鼠标点击或者触发dom事件时,浏览器会从根节点开始由外到内进行事件传播,即点击了子元素,如果父元素通过事件捕获方式注册了对应的事件的话...事件冒泡**(***dubbed bubbling***)**:与事件捕获恰恰相反,事件冒泡顺序是由内到外进行事件传播,直到根节点。...dom标准事件流的触发的先后顺序为:先捕获再冒泡,即当触发dom事件时,会先进行事件捕获,捕获到事件源之后通过事件传播进行事件冒泡。...e.stopPropagation(); //因此它支持W3C的stopPropagation()方法 } else { window.event.cancelBubble
领取专属 10元无门槛券
手把手带您无忧上云