小编the*_*fon的帖子

检测对象是否在动态中实现TypeScript接口

有什么办法,我如何检测某个对象是否实现了某个接口?

if(myObj implements IMyInterface) {
    //... do something
}
Run Code Online (Sandbox Code Playgroud)

typescript

22
推荐指数
2
解决办法
8295
查看次数

将结果分组为Select2

是否有可能在不使用标记的情况下以某种方式将结果分组到Select2组件中<select>,但是<input type="hidden">,结果在配置对象中作为"数据"选项提供?

var select2Options = {
  data: {
    results: myArrayOfResults
  }
};
Run Code Online (Sandbox Code Playgroud)

jquery-select2

17
推荐指数
1
解决办法
2万
查看次数

限制jQuery可拖动项目与兄弟元素重叠/碰撞

我需要使用jQuery UI限制可拖动对象的包含区域,但有一些额外的限制.我需要防止draggable元素与同一容器中的其他元素重叠.我需要允许在"moveInHere"区域移动而不是"butNotHere"区域.可能吗?

<div id="moveInHere">

    <div id="dragMe"> </div>

    <div id="butNotHere"> </div>

</div>


<script type="text/javascript">

    $("#dragMe").draggable({
        containment: "#moveInHere"
    });

</script>
Run Code Online (Sandbox Code Playgroud)

jquery jquery-ui draggable containment jquery-ui-draggable

10
推荐指数
2
解决办法
2万
查看次数

JS调用函数,所有可能的参数都被置换

考虑以下数组:

var array1 = [true, false];
var array2 = [1, 2];
var array3 = ["a", "b", "c"];
Run Code Online (Sandbox Code Playgroud)

我想myFunc(arg1, arg2, arg3)用所有参数组合调用我的函数.但我想避免"预告"地狱.

有可能写函数允许我这样,所以我可以称之为:

cartesianCall(array1, array2, array3, myFunc);
Run Code Online (Sandbox Code Playgroud)

理想情况下,数组的变量数(myFunc参数)?

编辑:所以函数将被调用:

myFunc(true, 1, "a");
myFunc(true, 1, "b");
myFunc(true, 1, "c");
myFunc(true, 2, "a");
myFunc(true, 2, "b");
myFunc(true, 2, "c");
myFunc(false, 1, "a");
myFunc(false, 1, "b");
myFunc(false, 1, "c");
myFunc(false, 2, "a");
myFunc(false, 2, "b");
myFunc(false, 2, "c");
Run Code Online (Sandbox Code Playgroud)

javascript

6
推荐指数
2
解决办法
191
查看次数

是否可以在 Javascript 中的 css3 转换期间获取目标计算的 css 属性值?

是否可以在 Javascript 中的 css3 转换期间获得目标(最终)计算出的 css 属性值?

我找到了这个答案: Is it possible to get the target css property value during a css3 transition in Javascript?

所以,我可以把它作为

document.getElementById('transition_div').style.width
Run Code Online (Sandbox Code Playgroud)

但是这仅在 css 中指定了目标 css 属性时才有效。我需要获取动态计算的目标属性值 - 未在 CSS 中指定。

HTML:

<table>
    <tr>
        <td id="cell-1">CELL 1</td>
        <td id="cell-2">CELL 2</td>
        <td id="cell-3">CELL 3 some text</td>
    <tr>
<table>
Run Code Online (Sandbox Code Playgroud)

CSS

td {
    transition: all 3s linear;
}
Run Code Online (Sandbox Code Playgroud)

JS

setTimeout(function() { //let's browser draw initial state
    document.getElementById("cell-1").style["min-width"] = "300px"; //resize one of cells

    setTimeout(function() {
        //NOW, a second later, …
Run Code Online (Sandbox Code Playgroud)

javascript css css-transitions

5
推荐指数
1
解决办法
604
查看次数