首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Javascript函数不在window.onresize上触发

JavaScript函数不在window.onresize上触发是因为window.onresize是一个事件处理函数,当浏览器窗口大小发生变化时触发。但是如果一个JavaScript函数没有被绑定到window.onresize事件上,那么它就不会在窗口大小变化时被触发。

JavaScript函数可以通过以下几种方式绑定到window.onresize事件上:

  1. 使用addEventListener方法:window.addEventListener('resize', myFunction);这样,当窗口大小发生变化时,myFunction函数就会被触发。
  2. 直接赋值给window.onresize属性:window.onresize = myFunction;这样,当窗口大小发生变化时,myFunction函数也会被触发。

JavaScript函数在window.onresize事件上的触发可以用于响应窗口大小变化的需求,例如调整页面布局、重新计算元素位置等。在前端开发中,可以使用这个事件来实现响应式设计,使页面在不同设备上具有良好的显示效果。

推荐的腾讯云相关产品:腾讯云云服务器(CVM)

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

javascript函数防抖节流,适用于搜索多次触发请求等场景。

(debounce) 在事件被触发n秒后再执行回调,如果在这n秒内又被触发,则重新计时。...如果停止输入但是在指定间隔内又输入,会重新触发计时。 个人理解 函数防抖就是法师发技能的时候要读条,技能读条没完再按技能就会重新读条。...函数节流(throttle) 规定在一个单位时间内,只能触发一次函数。如果这个单位时间内触发多次函数,只有一次生效。...个人理解 函数节流就是fps游戏的射速,就算一直按着鼠标射击,也只会在规定射速内射出子弹。 总结 函数防抖和函数节流都是防止某一时间频繁触发,但是这两兄弟之间的原理却不一样。...window触发resize的时候,不断的调整浏览器窗口大小会不断的触发这个事件,用防抖来让其只触发一次 throttle 鼠标不断点击触发,mousedown(单位时间内只触发一次) 拖拽事件,每拖动

1.2K30

debounce与throttle区别

现在项目中大家都会对类似的scroll或者resize事件都进行了节流控制,下述是我们经常用到,也是《JavaScript高级程序设计》- JavaScript高级技巧中提及的节流方式。.../** * 节流函数(JavaScript高级程序设计) * @param method 方法 * @param scope 当前函数执行作用域 */ function throttle(method...直到最近在和之前的同事讨论图表的问题,说起了“throttle和debounce”,他说我们项目中使用的不是真正意义的throttle,而是一个debounce的简单实现。...例如: 对用户输入的验证,不在输入过程中就处理,停止输入后进行验证足以; 提交ajax时,不希望1s中内大量的请求被重复发送。...即如果有连续不断的触发,每wait ms执行fn一次。与debounce相同的用例,但是你想保证在一定间隔必须执行的回调函数

60841

BOM概述

= function(){} window.addEventListener('resize',function(){}) window.onresize是调整窗口大小加载事件,当触发时调用内部处理函数...在讲解定时器之前,我们先来了解一下回调函数: 回调函数callback 回调函数常常是指其他内容完成之后,在一定条件下再重新调用该函数 例如我们之前讲到的click事件后的函数,在我们点击某对象后才会触发...,可以写函数名两种形式调用 延迟的默认毫秒数为0,即如果不写延迟毫秒数,默认为立即触发状态,但该函数仍旧被认为是回调函数 因为定时器较多,我们常常为定时器设置var变量标识符,同时Timeout的定时器停止中的...这个调用函数可以直接写函数,可以写函数名两种形式调用 延迟的默认毫秒数为0,即如果不写延迟毫秒数,默认为立即触发状态,但该函数仍旧被认为是回调函数 因为定时器较多,我们常常为定时器设置var变量标识符...同时也就区分出同步任务和异步任务: 同步任务: 同步任务都在主线程执行,形成一个执行线 异步任务: JS的异步任务都是通过回调函数执行的 一般而言异步任务分为: 普通事件 : 如click,resize

1.1K10

JavaScript 事件基础补充

input.onclick = box;//把函数名赋值给事件处理函数 四.事件处理函数 JavaScript可以处理的事件类型为:鼠标事件、键盘事件、HTML事件。...JavaScript事件处理函数及其使用列表 事件处理函数 影响的元素 何时发生 onabort 图像 当图像加载被中断时 onblur 窗口、框架、所有表单对象 当焦点从对象移开时 onchange...onkeyup = function () { alert('Lee'); }; 3.HTML事件 load:当页面完全加载后在window上面触发,或当框架集加载完毕后在框架集触发。...window.onload = function () { alert('Lee'); }; unload:当页面完全卸载后在window上面触发,或当框架集卸载后在框架集触发。...window.onresize = function () { alert('Lee'); }; scroll:当用户滚动带滚动条的元素时触发

3.1K50

JavaScript 高频函数优化-函数防抖&函数节流

用户在设定的时间内进行高频操作则不触发业务逻辑代码,如果没有进行高频操作则触发逻辑代码 实现原理 利用定时器:如果用户在指定的时间不断的高频操作,在操做过程中不断对定时器进行开启和关闭,业务逻辑代码写到到定时器的回调函数中...高频函数不断的触发过程中,业务逻辑代码以设定的时间为间隔进行触发 实现原理 利用某一变量作为定时器开启和关闭的条件,只要定时器没有执行完成,即使高频函数在不断进行触发,也不会重新开启或关闭定时器,业务逻辑代码写在定时器的回调函数中...--html结构--> // JavaScript代码 let oInput = document.querySelector...timerID定时器标志变量,在首次触发高频函数时,判断timerID定时器是否存在,不存在则开启定时器,定时器1000ms后发送请求。...3.如果在1000ms内没有触发高频函数,那么则成功“发送请求” ​ 通过函数防抖就能解决上述问题,在1秒内不间断输入,那么定时器处于不断的开启关闭状态,时间没超过一秒请求就不会发送 */ 函数防抖的封装过程

34930

前端常用方法

obj.getName() ); // 'sven' var getName2 = obj.getName; console.log( getName2() ); // undefined 构造函数显式地返回一个对象...return { // 显式地返回一个对象 name: 'anne' } } var obj = new MyClass(); alert ( obj.name ); // 输出:anne 函数内部函数...函数节流 使用场景: 当浏览器窗口大小被拖动 而改变的时候,window.onresize 事件频繁地触发 当 div 节点被拖动的时候, mousemove 事件频繁地触发 上传文件时,会对文件进行扫描并随时通知...JavaScript 函数,以便在页面中显示当前的进度 var throttle = function(fn, interval){ var _self = fn, // 保存需要被延迟执行的函数引用...clearTimeout(timer); timer = null; _self.apply(_me, args); }, interval || 500); } } // 使用 window.onresize

33700

JavaScript小技能: 应用程序接口​

navigator 表示浏览器存在于 web 的状态和标识。你可以用这个对象获取地理信息、用户偏爱的语言、多媒体流。 // 1....函数:`go(url);` document(在浏览器中用 DOM 表示)是载入窗口的实际页面,可以用这个对象来返回和操作文档中 HTML 和 CSS 的信息。...按钮事件实现批量删除 https://blog.csdn.net/z929118967/article/details/123222483 Window对象有一个称为 resize 的可用事件,每次窗口调整大小时都会触发该事件...我们可以通过Window.onresize 事件处理程序来访问它,并返回每次改变大小的代码。...//不管窗口的大小是多少,确保应用程序和它所在的窗口视图一样大 window.onresize = function() { WIDTH = window.innerWidth; HEIGHT

1.3K30

JavaScript笔记(18)之BOM

Object Model),即浏览器对象模型,它提供了独立于内容而与浏览器窗口进行交互的对象,其核心对象是window BOM由一系列相关的对象构成,并且每个对象都提供了很多方法和属性 BOM缺乏标准,JavaScript...因为程序自上而下执行,button还没有创建就获取元素,肯定是会报错的,所以我们要学习窗口加载事件,将窗口的事件全部加载完毕以后再触发这个事件肯定就可以生效了....function(){ } 或者 window.addEventListener('load',function ( ){ }) window.onload是窗口(页面)加载事件,当文档内容完全加载完成会触发该事件...调整窗口大小事件 window. addEventListener('resize', function( ){ }); window.onresize是调整窗口大小加载事件,当触发时就调用的处理函数...简单理解:回调,就是回头调用的意思.一件事干完,再回头再调用这个函数.

80010

换上了自己写的模板

然后就开始在我发布的《左雷姆右拉姆至顶至底源码》基础开始写,使用工具是sublime,测试工具360浏览器,chrome浏览器,手机安卓端Yandex浏览器和chrome浏览器。...Javascript设置: 因为加载了jquery所以这个最基本的配置很简单,一个手机端的菜单交互,一个搜索按钮的交互,还有个对于屏幕尺寸变化触发的代码 $(".sjcd").click(function...(){//菜单按钮点击触发 $('#menu').toggleClass('menu'); $('#zhezhao').toggleClass('zhezhao'); }); $("#sousuo"...}, 800);return false; }); window.onresize = function(){//屏幕尺寸变化触发 $('#menu').prop('class', ''); $(...通知处背景色与文字色搭配:空色#a0d8ef + 白色fff blockquote左侧border-left与背景色:勿忘草色#89c3eb + 白花色#e8ecef 今天心惊胆战:因为这个模板是在我的一个实验博客在线调试的

65010

JQuery iframe宽高度自适应浏览器窗口大小的解决方法

width="100%" 设置用于控制iframe页面宽度根据浏览器宽度变化而变化 iframe代码片段2 基本同“iframe代码片段1”,只是给changeFrameHeight函数增加iframeID...浏览器等因素导致改变浏览器窗口大小时,会发生多次resize事件,导致频繁调用changeFrameHeight() */ $(function(){ var resizeTimer = null; window.onresize...=“resize事件发生时执行的 JavaScript”,以上代码也可以使用JQuery的$(window).resize(function)等效实现。...$(window).resize(function)指定了当发生 resize 事件时运行的函数function $(window).resize(function(){ var resizeTimer...参考链接 http://www.runoob.com/js/js-window.html https://www.w3cplus.com/javascript/offset-scroll-client.html

6.6K20

前端成神之路-WebAPIs04

BOM 缺乏标准,JavaScript 语法的标准化组织是 ECMA,DOM 的标准化组织是 W3C,BOM 最初是Netscape 浏览器标准的一部分。 ? 1.2.2....window.onload 是窗口 (页面)加载事件,当文档内容完全加载完成会触发该事件(包括图像、脚本文件、CSS 文件等), 就调用的处理函数。 ? 第2种 ? ​...window.onresize 是调整窗口大小加载事件, 当触发时就调用的处理函数。 注意: 只要窗口大小发生像素变化,就会触发这个事件。 我们经常利用这个事件完成响应式布局。...普通函数是按照代码顺序直接调用。 简单理解: 回调,就是回头调用的意思。一件事干完,再回头再调用这个函数。 例如:定时器中的调用函数,事件处理函数,也是回调函数。...为了解决这个问题,利用多核 CPU 的计算能力,HTML5 提出 Web Worker 标准,允许 JavaScript 脚本创建多个线程,但是子线程完全受主线程控制。

1.5K10

setTimeout的那些事

以上体现了Javascript在浏览器运行环境中的局限性,单线程。实际,不仅是在浏览器环境中,在Nodejs环境中的javascript也是单线程的。...在不使用其它新员工(webworker等)的情况下,JS是如何在单线程处理复杂的操作和逻辑,以至于在用户看来可以同时响应不同的操作的呢? 我们还是以Boss来称呼javascript的主线程吧。...:让JS从现在开始,经过指定的时间后,执行相应的函数。...3.2 防止事件疯狂触发 除了点击这种单次事件,浏览器上有一些会疯狂触发的事件,例如onreaize事件。如果给这个事件绑定了处理函数,在浏览器窗口大小改变的时候会很高频地触发处理函数。...如果你实在需要在这类事件绑定操作DOM的函数,那么可以考虑一下限制一下事件执行的时间间隔,至少不要那么频繁。至于设置多少时间间隔,看具体场景和需求。

2K00

setTimeout的那些事

以上体现了Javascript在浏览器运行环境中的局限性,单线程。实际,不仅是在浏览器环境中,在Nodejs环境中的javascript也是单线程的。...在不使用其它新员工(webworker等)的情况下,JS是如何在单线程处理复杂的操作和逻辑,以至于在用户看来可以同时响应不同的操作的呢? 我们还是以Boss来称呼javascript的主线程吧。...:让JS从现在开始,经过指定的时间后,执行相应的函数。...3.2 防止事件疯狂触发 除了点击这种单次事件,浏览器上有一些会疯狂触发的事件,例如onreaize事件。如果给这个事件绑定了处理函数,在浏览器窗口大小改变的时候会很高频地触发处理函数。...如果你实在需要在这类事件绑定操作DOM的函数,那么可以考虑一下限制一下事件执行的时间间隔,至少不要那么频繁。至于设置多少时间间隔,看具体场景和需求。

1.6K10

2. echartsInstance 对象

设置或修改图表实例的配置项以及数据 多次调用setOption方法 合并新的配置和旧的配置 增量动画echartsInstance.resize重新计算和绘制图表 一般和window对象的resize事件结合使用 window.onresize...= function(){ myChart.resize(); }echartsInstance.on echartsInstance.offff绑定或者解绑事件处理函数1鼠标事件常见事件:...function (arg) { console.log(arg) console.log('图例选择发生了改变...') })echartsInstance.dispatchAction主动触发某些行为..., 使用代码模拟用户的行为// 触发高亮的行为 mCharts.dispatchAction({ type: "highlight", seriesIndex: 0, dataIndex: 1})...// 触发显示提示框的行为 mCharts.dispatchAction({ type: "showTip", seriesIndex: 0, dataIndex: 3})echartsInstance.clea

58530

翻译连载 | 第 10 章:异步的函数式()-《JavaScript轻量级函数式编程》 |《你不知道的JS》姊妹篇

原文地址:Functional-Light-JS 原文作者:Kyle Simpson-《You-Dont-Know-JS》作者 第 10 章:异步的函数式() 阅读到这里,你已经学习了我所说的所有轻量级函数式编程的基础概念...为了能在当前的 JS 环境里使用上函数式编程,我们需要去了解异步的函数式编程。 本章的目的是拓展我们对用函数式编程管理数据的思维,以便之后我们在更多的业务应用。...必须明确的一点是:并不是说一些操作不能用同步来完成,或者触发异步行为很容易。协调那些可能会改变应用程序的状态的响应,这需要大量额外的工作。...接下来我们将探索如何以相同的方式,在时间异步地拓展本书之前同步的函数式编程操作。...我们在本例子中看到的函数式编程操作可以被称为积极的,因为它们同步(即时)地操作着离散的即时值或值的列表/结构的值。

86390
领券