node-webkit如何做到body元素自适应窗口大小
发布于 6 年前 作者 luckydrq 6050 次浏览 最后一次编辑是 3 年前

现在在用node-webkit写个简单的应用,有个页面是用markdown编辑器(其实就是个textarea)写文章。因为窗口是可自由缩放的(不想禁止缩放),想实现文本框大小自适应窗口(窗口变大文本框也变大,窗口变小文本框也变小,不会有滚动条)。因此马上想到了笨办法就是监听window的resize事件,但貌似无法运行,是这样的:

  index.html:
  
  //默认加载jQuery
  $(document).ready(function(){
    var gui = require('nw.gui')
    var win = gui.Window.get()
    win.on('resize', function(){
      //alert(1)   没有触发
      $('body').width(win.width).height(win.height)
    })
  })
  

1、以上代码不知道哪里写的有问题?请指教。 2、以上方案即使实现了也不好,有没有其他更好地方案? 谢谢!

3 回复

on是jQuery对象才有的方法,

var win = $(window);

额。。你去看下nw的api文档吧。。

没注意到文档上resize事件是0.8.2才支持。升级后代码可以执行了。 但是,问题本身有更好的解决方案吗?

回到顶部