`
xuantian868
  • 浏览: 31101 次
  • 性别: Icon_minigender_1
  • 来自: 济南
最近访客 更多访客>>
社区版块
存档分类
最新评论

onresize,opener,self

阅读更多
onresize的触发是这样的:按照一个很短的间隔来判断,当你把200*200的窗口拖到200*400的时候中间要经过几次resize,从而触发几个onresize.  
  要避免多次onresize触发引起某个代码执行多次的不良后果,可以自己写个函数,在onresize之后间隔一个时间值(setTimeout)再调用你要执行的代码,通过置状态变量判断是否要执行,如果两次onresize的时间间隔小于100ms,就再setTimeout,等等看。

如何解决window.onresize的多次调用?
<script type="text/javascript">
var  resizeTimer = null;
function doResize(){
  alert("width="+document.documentElement.clientWidth + "   Height="+document.documentElement.clientHeight);resizeTimer=null
}
window.onresize = function(){
   if(resizeTimer==null){
  resizeTimer = setTimeout("doResize()",300);
}
}
</script>


opener:对打开当前窗口的window对象的引用,如果当前窗口被用户打开,则它的值为null.

self:自引用属性,是对当前window对象的应用,与window属性同义.

self代表自身窗口,opener代表打开自身的那个窗口,比如窗口A打开窗口B.如果靠window.open方法,则对于窗口B,self代表B自己,而opener代表窗口A.
分享到:
评论

相关推荐

    div.onresize无效解决方案

    火狐下resize无效解决方案,解决火狐下资源resize事件无效问题方法

    浅谈javascript属性onresize

    JavaScript中的onresize事件是一个非常实用的属性,它可以监测并响应浏览器窗口大小的调整。在我们进行响应式网页设计或者需要根据浏览器窗口大小调整某些元素尺寸时,onresize事件就显得尤为重要。 首先,我们要...

    [JavaScript]解决页面onresize缩放时多次调用的问题.doc

    【JavaScript】解决页面onresize缩放时多次调用的问题 在网页开发中,我们常常需要监听浏览器窗口的resize事件,以便在用户改变窗口大小时调整布局或内容。然而,在JavaScript中,尤其是对于老旧的IE浏览器(如IE8...

    利用onresize使得div可以随着屏幕大小而自适应的代码

    JavaScript的`onresize`事件正是用于处理这样的需求,它可以在浏览器窗口大小发生变化时触发指定的函数。本文将详细解释如何利用`onresize`事件和JavaScript来实现div的自适应布局。 首先,我们要明确,div的自适应...

    js动态添加onload、onresize、onscroll事件(另类方法)

    window 的 onload、onresize、onscroll 事件,跟其他的事件不一样,它不能用 attachEvent 或 addEventListener 来添加于是本人想了一些另类的方法,需要了解的朋友可以参考下

    【JavaScript源代码】vue使用echarts图表自适应的几种解决方案.docx

    1. **使用`window.onresize`事件** 这是最基础的实现方式,通过监听窗口的resize事件,调用ECharts的`resize()`方法来更新图表的大小。代码示例如下: ```javascript let myChart = echarts.init(document....

    关于JS和html代码的执行先后问题

    本文将深入探讨这些知识点。 ...在这个过程中,浏览器会遇到各种标签,如`&lt;head&gt;`、`&lt;body&gt;`、`&lt;script&gt;`等。对于`&lt;script&gt;`标签,有两种情况: ...异步脚本的执行顺序不保证,可能在解析过程中,也可能在之后。...

    浏览器窗口大小变化时使用resize事件对框架不起作用的解决方法

    方法一:在标签上加入 onLoad=”” onResize=”” 方法 写上对应的方法即可方法二:[removed]=function(){///…..} 在方法里面写上对应的代码即可着两种方法基本都可以解决你的问题了 代码如下: [removed]=...

    一个 React 钩子,允许您使用 ResizeObserver 来测量元素的大小_TypeScript_代码_相关文件

    如果您需要更多控制,则公开onResize 回调。 box 选项。 与SSR一起使用。 适用于CSS-in-JS。 支持自定义 refs,以防您已经拥有一个。 默认使用 RefCallback来解决延迟挂载和更改 ref 元素。 运送一个 polyfill 版本 ...

    IE下[removed] 多次调用与死循环bug处理方法介绍

    解决方案: 代码如下:// IE浏览器下将onresize事件放在div上if(navigator.userAgent && navigator.userAgent.toLowerCase().indexOf(“msie”)&gt;-1){ document.body[removed] = ‘&lt;div onresize=”...

    使用JS+CSS实现DIV层自适应高度和宽度

    window.onresize = autoHeight; window.onresize = autoWidth; ``` 在上面的代码中,我们将autoHeight和autoWidth函数绑定到窗口的resize事件上,以便在窗口大小变化时更新DIV层的高度和宽度。 七、总结 在本文中...

    根据浏览器屏幕大小高度自适应

    这涉及到几个关键概念和技术,包括`height`、`clientHeight`以及`onresize`事件。接下来,我们将详细讨论这些知识点。 首先,`height`属性是CSS中的一个基本属性,用于设置或获取元素的高度。它通常包含内容、内...

    窗体里面的控件随窗体的大笑而变化(源码)

    在WinForms中,可以通过重写窗体的`OnResize`事件来实现控件的自动调整。`OnResize`事件会在窗体大小改变时触发。在这个事件处理程序中,我们可以对每个需要响应窗体大小变化的控件进行位置和大小的更新。 首先,...

    react-reactresizableandmovable可调整大小可拖动的React

    这两个组件都接收一些关键的props,如`width`、`height`、`onResize`、`onMove`等,用于控制元素的大小和位置。 下面是一个简单的示例,展示如何创建一个既可调整大小又可拖动的div: ```jsx import React from '...

    resize:任何 HTML 元素的调整大小事件

    像往常一样向任何元素添加“onresize”事件侦听器。 与 jquery 一起玩也很好。 ###贡献 拉请求是要走的路。 使用 coffeescript 作为 js 预处理器,所以我期待any-resize-event.coffee文件的变化。 环境 使用作为...

    window对象集合

    此外,`opener`属性可以获取创建当前窗口的引用,`parent`则指向对象层次中的父窗口,`top`则获取最顶层的祖先窗口。 Window对象还有一系列与位置和尺寸相关的属性,如`dialogHeight`、`dialogWidth`用于设置或获取...

    JavaScript页面事件.pdf

    本文主要探讨了两个关键的页面事件:加载事件(onload)和卸载事件(onunload),以及一个页面大小事件(onresize)。 1. **加载与卸载事件**: - **加载事件(onload)**:当整个网页及其所有资源(如图片、脚本...

Global site tag (gtag.js) - Google Analytics