gpt4 book ai didi

angularjs - 使用 Angularjs 调整列大小

转载 作者:行者123 更新时间:2023-12-02 23:49:17 25 4
gpt4 key购买 nike

我有两列想要调整大小(其中一列变宽,另一列变窄),但我不太确定如何去做。我已经设置了这个 fiddle :http://jsfiddle.net/4kyoyazq/

我现在有三列,其中一列称为“句柄”,位于其他列之上(z-index)。

//left col
#content {
position:absolute;
left:0;
right:250px;
bottom:30px;
top:50px;
background:red;
z-index:0;
overflow-y:scroll;
}

//right col
#menu {
position:absolute;
right:0;
top:50px;
width:250px;
bottom:30px;
background:#yellow;
}

#handle {
position:absolute;
right:250px;
top:50px;
width:10px;
bottom:30px;
background:blue;
cursor: col-resize;
z-index:5;
}

我的指令目前在 fiddle 上是空的 - 如何定位指令中的两列 div,以便在拖动 handle div 时可以更改两列的宽度?

var myApp = angular.module('myApp', []);

myApp.directive("draggable", function(){
return {
restrict: 'A',
link: function (scope, element, attrs) {
element.on('click', function () {
//do something here
});
}
};
});

最佳答案

这可能不正是您正在寻找的内容。但在我的应用程序中它运行得很好。

该指令是此 jquery 插件的包装器:colResizeable

它的工作原理是使用table布局而不是div。

Angular 的指令是:

myApp.directive('colResizeable', function() {
return {
restrict: 'A',
link: function(scope, elem) {
setTimeout(function() {
elem.colResizable({
liveDrag: true,
gripInnerHtml: "<div class='grip'></div>",
draggingClass: "dragging",
onDrag: function() {
//trigger a resize event, so width dependent stuff will be updated
$(window).trigger('resize');
}
});
});
}
};

html 部分是:

<body>
<table style="width: 100%;height:300px" col-resizeable>
<tr>
<td style="background:red">content</td>
<td style="background:blue;width:100px">menu</td>
</tr>
</table>
</body>

也看看CSS。 (本例中握把/ handle 图标是随机生成的)

一个正在工作的笨蛋是 here

关于angularjs - 使用 Angularjs 调整列大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25506512/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com