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 ] });
});