jquery - 为什么带有 .resize() 的这段代码在 jquery 中不起作用?

标签 jquery

控制台日志可以工作,但 CSS 没有改变,为什么? 另外,重新加载时设置的 CSS 可以工作,但与 CSS 相关的 .resize() 却不起作用,为什么?

(function(){ 
   var winH = $(window).height(),
       winW = $(window).width()

    $('.frame').css({   
       'width' : winW - 77,
       'height' : winH
    });   

   $(window).resize(function() {
       $('.frame').css({    
           'width' : winW,
           'height' : winH
       });

       console.log(winW);
   });

})();

最佳答案

您需要读取调整大小处理程序中的高度和宽度,以便在调整窗口大小时它会得到更新

(function ($) {
    $(window).resize(function () {
        var winH = $(window).height(),
            winW = $(window).width()
            $('.frame').css({
                'width': winW,
                    'height': winH
            });

        console.log(winW);
    }).resize();
})(jQuery);

关于jquery - 为什么带有 .resize() 的这段代码在 jquery 中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19535201/

相关文章:

jQuery执行顺序问题

javascript - 为什么这个 jQuery 聚焦和更改功能不起作用?

jquery - 使用 AJAX 显示 Laravel 验证错误

javascript - 如何使用 promise 链接多个 setTimeout 函数?

javascript - Laravel 5.5 jQuery 3.3.1 ajax 不是函数

jquery - 隐藏 Safari 组件时,如何使用 jQuery Mobile 从错误加载页面中恢复?

jquery - jquery点击功能悬停后不起作用

jquery - 在remove()、appendTo() 和append() 之后丢失事件委托(delegate)

javascript - Ajax Php 相关下拉选择 - 如何将城市名称而不是 id 发布到数据库中(从数据提交)?

jquery - 页面加载后的文字效果展示