zeptojs中的resize事件不写在function内会报错

发布于 2022-09-01 19:33:15 字数 880 浏览 14 评论 0

 function Presize(id){
      this.id = id//$('.class')
    }
    Presize.prototype.rWidth = function(){
      this.id.css('width',$(window).width()-90);
    }
    var a = new Presize($('.school-content'));
    $(window).resize(function(){
      a.rWidth();
    })

如果是这样的写的话,在chrome下调整窗口会改变div的宽度,但这样写,在页面首次刷新进入时不会改变div的宽度,
换一种写法,只是去掉了resize()中的function(){},首次刷新页面进入的话,会根据设备宽度进行改变div宽度,同时动态改变chrome模拟器窗口的大小,会报错,但是resize()方法却还是能得到相应,只不过是产生报错信息,看了报错信息,实在是不理解。
``

 function Presize(id){
  this.id = id
}
Presize.prototype.rWidth = function(){
  this.id.css('width',$(window).width()-90);
}
var a = new Presize($('.school-content'));
$(window).resize(
  a.rWidth()
)

``
图片描述

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文