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
Jquery ui 小部件风格的网站,具有可调整大小的小部件,可宽于一列_Jquery Ui_Widget - Fatal编程技术网

Jquery ui 小部件风格的网站,具有可调整大小的小部件,可宽于一列

Jquery ui 小部件风格的网站,具有可调整大小的小部件,可宽于一列,jquery-ui,widget,Jquery Ui,Widget,我需要创建一个与小部件一起工作的网站。我已经找到了一种创建类似的布局的方法,但我也希望能够调整小部件的大小。小部件可能跨越两列,上面或下面有其他较小的小部件。我想要的例子可以在网站上找到 简言之,我想: 1. Use widgets 2. Be able to resize widgets in both height and width 3. Add and remove widgets 4. Move widgets 如果我有关于如何创建这样一个网站的文档,我想我会有足够的信息 我想使用J

我需要创建一个与小部件一起工作的网站。我已经找到了一种创建类似的布局的方法,但我也希望能够调整小部件的大小。小部件可能跨越两列,上面或下面有其他较小的小部件。我想要的例子可以在网站上找到

简言之,我想:

1. Use widgets
2. Be able to resize widgets in both height and width
3. Add and remove widgets
4. Move widgets
如果我有关于如何创建这样一个网站的文档,我想我会有足够的信息


我想使用JQuery创建一个带有MVC3的Azure Web角色。JQuery将是创建小部件最重要的部分,那么是否有一个框架/插件最适合于此?我已经看到了和,但它们都没有显示如何通过拖放来调整小部件的大小或移动小部件。任何帮助都将不胜感激。

这个小插件允许它们被拖动和重新调整大小,并且它们可以相互“捕捉”。它们不会捕捉到页面上的“网格”,而是相互捕捉。演示:

更新:如果您不想要插件,这里是一个从头开始的例子。从零开始完全按照您的意愿创建它应该不会太难

这里是一些代码,请参阅小提琴的一切

//CSS
#grid table{ position:absolute; width:600px; top:0px; }
#grid table td{ height:150px; width:300px; }

.item { position:absolute; width: 300px; height: 150px; background: rgba(54, 25, 25, .5); }
#item1 { top:10px; }
#item2 { top:160px; }
#item3 { top:310px; }

//JS
$(function() {
    $( "#item1" ).resizable({ grid: 300 });
    $( "#item2" ).resizable({ grid: 300 });
    $( "#item3" ).resizable({ grid: 300 });

    $( "#item1" ).draggable({ grid: [ 300, 150 ] });
    $( "#item2" ).draggable({ grid: [ 300, 150 ] });
    $( "#item3" ).draggable({ grid: [ 300, 150 ] });
});

这个小插件允许它们被拖动和重新调整大小,并且它们可以相互“捕捉”。它们不会捕捉到页面上的“网格”,而是相互捕捉。演示:

更新:如果您不想要插件,这里是一个从头开始的例子。从零开始完全按照您的意愿创建它应该不会太难

这里是一些代码,请参阅小提琴的一切

//CSS
#grid table{ position:absolute; width:600px; top:0px; }
#grid table td{ height:150px; width:300px; }

.item { position:absolute; width: 300px; height: 150px; background: rgba(54, 25, 25, .5); }
#item1 { top:10px; }
#item2 { top:160px; }
#item3 { top:310px; }

//JS
$(function() {
    $( "#item1" ).resizable({ grid: 300 });
    $( "#item2" ).resizable({ grid: 300 });
    $( "#item3" ).resizable({ grid: 300 });

    $( "#item1" ).draggable({ grid: [ 300, 150 ] });
    $( "#item2" ).draggable({ grid: [ 300, 150 ] });
    $( "#item3" ).draggable({ grid: [ 300, 150 ] });
});