美文网首页
resize事件$-JS

resize事件$-JS

作者: 前端历险记 | 来源:发表于2016-05-11 17:40 被阅读984次

jQuery提供了resize方法,官方有个实用的小例子:

$( window ).resize(function() {
  $( "body" ).prepend( "<div>" + $( window ).width() + "</div>" );
});

拖拽浏览器,可以获得每次拖拽后的浏览器宽度。那么我们就结合setTimeout实现拖拽后执行某个事件,于是有了以下内容:

var resizeId;
$(window).resize(function() {
    clearTimeout(resizeId);
    resizeId = setTimeout(doneResizing, 500);
});


function doneResizing(){
    //whatever we want to do 
}

有关原生onresize说明,原生方法在单机测试,ie8resize功能正常,可以使用

// html
<div id="wwidth"></div>
<div id="wheight"></div>

//script
window.onload = function () {
            var spanplus = 1;
    var wWidth = document.querySelectorAll('#wwidth')[0];
    var wHeight = document.querySelectorAll('#wheight')[0];

    function resizeTest(){
        wWidth.textContent = window.innerWidth;
        wHeight.textContent = window.innerHeight;
                    spanplus++;
        alert(spanplus);
    }
    window.onresize = resizeTest;
};

参考链接
Firing resize event only when resizing is finished

相关文章

  • resize事件$-JS

    jQuery提供了resize方法,官方有个实用的小例子: 拖拽浏览器,可以获得每次拖拽后的浏览器宽度。那么我们就...

  • debounce在ng2-ckeditor里的应用

    在我们处理js事件时,有些事件我们可能不需要持续性的出发,像mousemove,resize,keyup,scro...

  • 防抖和节流

    简介 1 .js中的一些事件比如浏览器的resize,scroll,鼠标的mousemove,mouseover,...

  • js手动触发窗口resize事件

    手动触发resize事件: 需要调用时: 增加resize监听事件(局部demo):

  • JS事件截流 / 防抖

    JS事件截流 在使用scroll,resize,mousemove等方法的时候,由于触发次数过于频繁,一般会使用一...

  • 函数防抖和节流

    定义 在JS里,有一些事件是很容易频繁触发的,比如窗口的resize、scroll、鼠标的onmousemove等...

  • 函数的防抖和节流

    定义 在JS里,有一些事件是很容易频繁触发的,比如窗口的resize、scroll、鼠标的onmousemove等...

  • 为dom元素添加resize事件

    为dom元素添加resize事件

  • debounce与throttle

    debounce 去抖 适用于resize事件等在window的'resize'事件中,会被执行很多次,而每一次的...

  • js 触发resize

    某些情况下,需要手动触发resize事件

网友评论

      本文标题:resize事件$-JS

      本文链接:https://www.haomeiwen.com/subject/fyjurttx.html