小编Sir*_*ian的帖子

JQuery UI可拖动帮助程序无法拖动到可放置的子项上

基本上儿童可以被拖到父母身上,但父母不能被拖到孩子身上.

我写了一个简单的例子来证明这一点.三个div都是可拖动的,可以相互拖放.您可以将蓝色拖到其父项绿色或红色上,然后将绿色拖到其父红色上.您不能将红色拖到绿色或蓝色的子项上,也不能将绿色拖到其子蓝色上.

我怀疑这与使用帮助有关.没有帮助器,元素将被鼠标光标拖动,因此将元素放到其子元素上的想法没有意义,但是有了帮助器,你就克隆了对象.

如何允许将父元素拖到子元素上?

HTML:

<div class="first">
  <div class="second">
    <div class="third"></div>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

JS:

$('div').draggable(
{
    revert: true,
  helper: 'clone',
  appendTo: 'body',
  refreshPositions: true
});

$('div').droppable(
{
    greedy: true,
    accept: 'div',
    activeClass: 'active',
    hoverClass: 'hover',
    tolerance: 'pointer',
    drop: function(event, ui)
    {
        alert($(this).attr('class'));
    }
});
Run Code Online (Sandbox Code Playgroud)

CSS:

div
{
  display: inline-block;
  padding: 40px;
}
div.ui-draggable-dragging
{
  outline: 2px solid black;
}
div.active
{
  outline: 4px solid #0ff;
}
div.hover
{
  background-color: #f0f;
}
.first
{
  background-color: red;
}
.second
{
  background-color: green; …
Run Code Online (Sandbox Code Playgroud)

javascript css jquery-ui

9
推荐指数
1
解决办法
296
查看次数

写入64位注册表的32位Windows服务.(AutoAdminLogon密钥)

//编辑:哦哇.奇怪的是,我已经在这一天工作了一天,并且意识到我需要这样做:

key = key.OpenSubKey(@"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon", true);
Run Code Online (Sandbox Code Playgroud)

然后一切正常.我不知道你必须那样做.感谢所有回复的人.我只是乱搞并搜索我的钥匙,发现它被放置在错误的位置.

//原始问题:

我没有看到这方面的工作解决方案,我不确定它是否是一个错误.

我有一个在Windows 7 64位上运行的C#32位Windows服务.我的目标是写入64位注册表而不是Wow6432Node子项,因为对于AutoAdminLogon,64位系统似乎不会检查密钥的32位视图.

所以我的代码如下:

static public void LoginAsGuest(EventLog eventLogger)
{
    RegistrySecurity userSecurity = new RegistrySecurity();
    RegistryAccessRule userRule = new RegistryAccessRule("Everyone", RegistryRights.FullControl, AccessControlType.Allow);
    userSecurity.AddAccessRule(userRule);

    var key = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry64);
    key.OpenSubKey(@"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon", RegistryKeyPermissionCheck.ReadWriteSubTree);

    if (key == null)
    {
        eventLogger.WriteEntry("Error accessing the registry key");
    }
    else
    {
        try
        {
            key.SetValue("AutoAdminLogon", "1", RegistryValueKind.String);
            key.SetValue("DefaultUserName", "guest", RegistryValueKind.String);
            key.SetValue("DefaultPassword", "password", RegistryValueKind.String);
        }
        catch (Exception exception)
        {
            eventLogger.WriteEntry("Problem setting up keys: " + exception);
        }
    }
    key.Close();

    Reboot(); …
Run Code Online (Sandbox Code Playgroud)

c# registry

6
推荐指数
1
解决办法
2624
查看次数

:如果有嵌套元素,IE11中的活动选择器不起作用?如何使点击忽略嵌套元素?

在每个其他浏览器中:活动选择器即使嵌套在锚标记内也有效,但IE11看起来很特别.(Microsoft Edge显然很好).

我希望当我点击锚标签时,即使我点击跨度,也会应用活动选择器.

http://jsfiddle.net/91ejuvjm/4/

HTML

<a href="#"><span>Click here</span></a>
Run Code Online (Sandbox Code Playgroud)

CSS

a
{
    display: block;
    background-color: red;
}
a:active
{
    background-color: blue;
}
Run Code Online (Sandbox Code Playgroud)

它是一个锚标记,根据规范,它可以是活动的,但就像span标记捕获点击一样.我尝试添加指针事件:无; 到span标签,它忽略了它违反规范,显然是一个bug.我也想过它可能是因为它是文本而被选中,但是-ms-user-select:none; 没有帮助.我错过了一些明显的东西吗 如何使点击忽略IE11中的span标记?

css internet-explorer-11

4
推荐指数
1
解决办法
3150
查看次数

标签 统计

css ×2

c# ×1

internet-explorer-11 ×1

javascript ×1

jquery-ui ×1

registry ×1