小编Jim*_*mmy的帖子

如何在JavaScript中禁用右键单击上下文菜单

并不是说我试图阻止"查看源代码"或任何愚蠢的东西,但我正在为某些元素制作一些自定义上下文菜单.

编辑:回答答案:我试过这个:

<a id="moo" href=''> </a>

<script type="text/javascript">
    var moo = document.getElementById('moo');

    function handler(event) {
        event = event || window.event;

        if (event.stopPropagation)
            event.stopPropagation();

        event.cancelBubble = true;
        return false;
    }

    moo.innerHTML = 'right-click here';

    moo.onclick = handler;
    moo.onmousedown = handler;
    moo.onmouseup = handler;
</script>
Run Code Online (Sandbox Code Playgroud)

javascript contextmenu

119
推荐指数
3
解决办法
18万
查看次数

将焦点设置为iframe内容

我有一个带有document.onkeydown事件处理程序的页面,我将它加载到另一个页面的iframe中.我必须在iframe内部单击才能让内容页面开始"收听".

有没有什么方法可以在外部页面中使用JavaScript将焦点设置到内部页面,所以我不必在iframe内部单击?

编辑:回复评论:

上下文是主窗口是一个类似灯箱的系统,除了代替图片,它显示iframe,每个iframe是一个带有keydown/mousemove处理程序的交互式页面.这些处理程序在显示灯箱之后点击iframe之前不会触发.

我实际上并不像传统意义上的"setFocus"那样"在iframe contentDocument上启用事件处理程序"

javascript iframe dom setfocus

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

在WPF中绘制像素

我如何管理WPF中的逐像素渲染(例如,对于光线跟踪器)?我最初的猜测是创建一个BitmapImage,修改缓冲区,并在Image控件中显示它,但我无法弄清楚如何创建一个(create方法需要一块非托管内存)

.net wpf

29
推荐指数
4
解决办法
3万
查看次数

ManagedThreadID有多独特?

对于ManagedThreadID,MSDN说:

获取当前托管线程的唯一标识符.

在什么情况下"独特"适用?

这个过程是独特的吗?
每个应用领域
每台机器?
每个.NET运行时?(如果我同时运行MS.NET和Mono)

.net multithreading

21
推荐指数
1
解决办法
4010
查看次数

.NET中的高级控制台IO

将数据写入屏幕上任意位置的文本控制台并使用自定义前/后颜色的最佳方法是什么?

.net console

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

C#词典ValueOrNull/ValueorDefault

目前我正在使用

var x = dict.ContainsKey(key) ? dict[key] : defaultValue
Run Code Online (Sandbox Code Playgroud)

我想要一些方法让字典[key]为非耐用键返回null,所以我可以写类似的东西

var x =  dict[key] ?? defaultValue;
Run Code Online (Sandbox Code Playgroud)

这也是linq查询等的一部分,所以我更喜欢单行解决方案.

.net c# dictionary

15
推荐指数
3
解决办法
6667
查看次数

14
推荐指数
2
解决办法
6181
查看次数

然而另一个Divs vs Tables问题:表格

[Meta-note:]我正在浏览问题页面,真的厌倦了"DIVS vs Tables""何时使用表格与DIVS""Divs比桌子更好""表格与CSS"以及所有问题相同的问题尽管如此,但是我希望看到人们解决"为什么你应该放弃并使用表格"的规范范例的翻译方式:

<table>
  <tr>
    <td> Name </td>
    <td> <input> </td>
  </tr>
  <tr>
    <td> Social Security Number </td>
    <td> <input> </td>
  </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

问题:如何最好(语义,简单,强大,流畅,可移植)实现上述没有表格.对于初学者,我想一个天真的实现使用第一列的固定列宽,但是对于动态生成的内容可以有iffy结果.在答案中包括你的方法的优点/缺点会很好.

PS另一个我很想知道的是垂直居中,但是jakpsatweb.cz很好地解决了这个问题.

编辑:scunlife提出了一个很好的例子,说明为什么我没有仔细考虑这个问题.表可以同时对齐多个列.问题仍然存在(我希望看到用于对齐/布局的不同CSS技术) - 虽然可以处理他的解决方案?更多涉及的例子绝对是首选.

html css layout html-table

12
推荐指数
2
解决办法
7269
查看次数

确定分发这些优惠券的最佳方式的算法是什么?

这是我的问题.想象一下,我正在购买3种不同的商品,而且我有多达5张优惠券.优惠券是可以互换的,但在用于不同物品时价值不同.

这是矩阵,它给出了在不同项目上花费不同数量的优惠券的结果:

coupons:    1         2         3         4         5
item 1      $10 off   $15 off
item 2                $5 off    $15 off   $25 off   $35 off
item 3      $2 off
Run Code Online (Sandbox Code Playgroud)

我已手动制定了此示例的最佳操作:

  • 如果我有1张优惠券,则第1件可获得10美元优惠券
  • 如果我有2张优惠券,则第1项可获得15美元优惠券
  • 如果我有3张优惠券,则第1项获得2,第3项获得1,仅需17美元
  • 如果我有4张优惠券,然后要么:
    • 项目1获得1,项目2获得3,总共25美元,或
    • 第2项获得全部4折25美元.
  • 如果我有5张优惠券,则第2项将获得全部5张优惠券,价格为35美元.

但是,我需要开发一种通用算法来处理不同的矩阵和任意数量的项目和优惠券.

我怀疑我需要遍历每个可能的组合,以找到n优惠券的最佳价格.这里有没有人有任何想法?

algorithm

7
推荐指数
1
解决办法
2321
查看次数

.NET中是否有Future <T>类型?

我的Google-fu让我失望 - .NET中是否有Future <T>类型?

我以为我记得看过一些代码,但也许我正在阅读Java ....

顺便说一句,在阅读本文之后,我开始思考

.net

7
推荐指数
1
解决办法
808
查看次数