Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery ui backbone.js jquery用户界面可调整大小慢_Jquery Ui_Backbone.js_Jquery Ui Resizable - Fatal编程技术网

Jquery ui backbone.js jquery用户界面可调整大小慢

Jquery ui backbone.js jquery用户界面可调整大小慢,jquery-ui,backbone.js,jquery-ui-resizable,Jquery Ui,Backbone.js,Jquery Ui Resizable,我正在使用backbone.js作为我的框架制作一个谜题 我把它设置成这样: 拼图板有一个模型和一个视图 拼图板模型包含200块拼图 每个工件都有一个模型和一个视图 每个PieceView都是可拖动和可调整大小的(我的拼图是非常规的,让人们来调整块的大小) 每个PieceView都有一组函数 还有一些UI菜单,每个菜单都有一个模型和一个视图 我正在使用,问题是,可调整大小的速度非常慢。有什么想法吗?我的设置在概念上有什么问题吗?我想知道这是否是因为我在内存中有太多实例化的片段视图?每个实例化

我正在使用backbone.js作为我的框架制作一个谜题

我把它设置成这样:

  • 拼图板有一个模型和一个视图
  • 拼图板
    模型包含200块
    拼图
  • 每个
    工件都有一个模型和一个视图
  • 每个
    PieceView
    都是可拖动和可调整大小的(我的拼图是非常规的,让人们来调整块的大小)
  • 每个
    PieceView
    都有一组函数
  • 还有一些UI菜单,每个菜单都有一个模型和一个视图

我正在使用,问题是,可调整大小的速度非常慢。有什么想法吗?我的设置在概念上有什么问题吗?我想知道这是否是因为我在内存中有太多实例化的片段视图?每个实例化的
pieceView
都有一组公共
pieceView
函数的副本,这一事实是否会导致任何问题?

事实证明,其他一些代码绑定到了窗口大小调整,而调整div大小触发了该代码。

可调整大小的事件是否通过主干视图?所有涉及的委托可能会让事情变得慢一些。是的,在
PieceView
initialize()
中,我正在执行
$el.resizeable({/*ops*/})但是如何处理可调整大小的事件?抱歉,我不确定“如何处理事件”是什么意思。在每个.resizeable()中,我都有一个
start:function(e){/*some logic*/}
和一个
stop
函数……您能否共享传递给.resizeable(/*opts*/)的任何回调函数的内容?这可能提供了线索。嗯,同样的事情也发生在我身上,你帮我节省了很多调试时间。谢谢这就是我如何解决它的:$(window.bind(“resize”,function(ev){if(ev.target==window){//do your thing});