小编Gij*_*ijs的帖子

令人满意的单行输入

对于我在我工作的公司开发的应用程序,我们需要一个支持在基于JS的Web应用程序中插入表情符号的输入.我们目前正在使用带有表情符号短代码(即':-)')的输入,并希望切换到插入实际的图形图像.

我们最初的计划是使用contenteditable <div>.我们正在使用监听器来执行粘贴事件以及不同的键/鼠标交互,以确保没有不需要的标记进入contenteditable(我们从其容器标签中删除文本并仅留下我们自己插入的图像标签).

但是,现在的问题是如果你输入足够的内容(即它的高度增加),div会调整大小.我们不希望这种情况发生,文本只是被隐藏(即普通overflow: hidden)也是不可接受的.所以:

有没有办法让contenteditable div表现得像单行输入?

我最喜欢,如果有一个相对简单的属性/ css属性,我错过了将做我想要的,但如果有必要CSS + JS建议也将不胜感激.

html javascript css jquery contenteditable

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

在分析JavaScript时,如何忽略像jQuery这样的库?

当然,Firebug,Chrome的Web Inspector,Opera的Dragonfly和dynaTrace用于IE的AJAX工具都具有分析功能.但是,我还没有找到一个让我"忽略"图书馆的工具.

举个例子,假设我有以下纯JS/DOM代码:

function foo(node) {
    for (var i = 0; i < node.childNodes.length; i++) {
        node.childNodes[i].innerHTML = 'Test';
    }
}
Run Code Online (Sandbox Code Playgroud)

以及使用jQuery的类似代码:

function bar(jqNode) {
    jqNode.children().each(function() {
        $(this).html('Test');
    });
}
Run Code Online (Sandbox Code Playgroud)

(例子不是很好的代码,请保留它们,因为这不是重点)

如果你通过JS分析器抛出两个,你会发现在第一个例子中,只有一个函数,其中函数的"自己的时间"等于函数中花费的"总时间" - 因为DOM操作被计为'自己的时间'.

然而,在jQuery示例中,所有这些都被抽象为jQuery,这意味着"自己的时间"是最小的,并且所有时间都花在了jQuery上.

这使得它很难找到性能瓶颈,因为最高的"自己的时间"的功能jQuery.fixjQuery.init等(不告诉我任何事情写得很好,如何(或没有)我的代码),并与职能最长的'总时间'通常在调用堆栈中过高,以找出实际问题的位置(如果你有一个函数调用其他10个,一个函数'永远',调用函数将有更大'总时间' '但这不会让你弄清楚哪个被调用的函数花费的时间最长').

javascript jquery profiling

15
推荐指数
1
解决办法
1148
查看次数

用Jackson以两种不同的方式序列化一个班级

在我们的一个项目中,我们使用java webapp与MongoDB实例进行通信.在数据库中,我们DBRefs用来跟踪一些对象关系.我们使用jackson(使用mongodb-jackson-mapper)使用POJO对象进行序列化.

但是,我们使用相同的POJO然后(de)序列化到外部世界,我们的前端处理呈现JSON.

现在,我们需要一种方法,让外部世界的序列化包含来自a的引用对象DBRef(以便UI可以呈现完整对象),而我们显然希望将数据DBRef写入数据库,而不是整个对象.

现在我写了一些未经测试的静态嵌套类代码:

public static class FooReference {
    public DBRef<Foo> foo;

    // FIXME how to ensure that this doesn't go into the database?
    public Foo getFoo() {
        return foo.fetch();
    }
}
Run Code Online (Sandbox Code Playgroud)

理想情况下,我想要一种方法来注释这个,以便我可以(或)使用或不使用getFoo()结果序列化它,可能取决于一些配置对象.这可能吗?你有没有看到更好的方法来做这件事?

java pojo mongodb jackson mongo-jackson-mapper

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

VIM:使用增量搜索替换文件

我知道该incsearch设置控制在键入时如何在vim高亮显示中进行搜索.我想在使用replace命令(:%s/foo/bar/)时进行相同的增量搜索和突出显示

vim replace

5
推荐指数
2
解决办法
1114
查看次数

连接矩形的线的算法

我正在寻找一种算法或样本解决方案来绘制矩形之间的连接线.在我的例子中,矩形是甘特图和连接显示依赖性的元素.我正在使用Raphael JS库来绘制矩形和线条.因此,JavaScript中的解决方案将是最好的,但是元语言或其他类似JS的算法也会很好.

我找到了一个看起来不错的例子,但也许有人知道别的东西.

在我的情况下,有一些相关的要求:

  1. 只允许水平和垂直线
  2. 线不应该相互交叉
  3. 线不应该跨越矩形我希望实现类似于此的东西:

Visio甘特图

javascript connection gantt-chart

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

Joomla 3获得菜单标题

我在一个页面上使用多个菜单.在多个div中我显示一个菜单(menu1到menu6).出于模板的目的,我想让每个菜单的菜单标题显示在顶部.我无法从菜单中获得标题.

我发现这是获取菜单项的方法.

<?php
$menu = $app->getMenu();
$menu_items = $menu->getItems('menutype', 'menu1');
var_dump ($menu_items);
?>
Run Code Online (Sandbox Code Playgroud)

不能这么难但找不到合适的语法.谁能帮帮我?

提前致谢,

Wims的

php menu title joomla3.0

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

MVC 和 ASP.Net Web 表单:视图状态?

我使用过 ASP.Net Webforms。我目前正在学习 MVC,并且我读到 ASP.NET MVC 生成的页面不包含任何视图状态数据。有人可以解释什么是 MVC 中视图状态的替代品吗?他们怎么消除了viewstate?由于控件也有视图状态,那么在这种情况下有什么替代方法呢?

asp.net asp.net-mvc webforms asp.net-mvc-3 asp.net-mvc-4

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

我们如何从XMLSerializer函数传递多个对象

我们如何通过函数重载方法传递不同类的不同对象?

示例代码:

static public void SerializeToXML(Movie movie)
{
    XmlSerializer serializer = new XmlSerializer(typeof(Movie));
    TextWriter textWriter = new StreamWriter(@"C:\movie.xml");
    serializer.Serialize(textWriter, movie);
    textWriter.Close();
}
Run Code Online (Sandbox Code Playgroud)

当我使用这段代码时:

static public void SerializeToXML(FbTextView p, FbTextField q)
{
    try
    {
        XmlSerializer textviewserilizer = new XmlSerializer(typeof(FbTextView));
        XmlSerializer textfieldserilizer = new XmlSerializer(typeof(FbTextField));

        TextWriter textWriter = new StreamWriter(@"D:\movie.xml");
        textviewserilizer.Serialize(textWriter, p);
        textfieldserilizer.Serialize(textWriter, q);
        textWriter.Close();
    }
    catch (Exception ex)
    {
        while (ex != null)
        {
            Trace.WriteLine(ex.Message);
            ex = ex.InnerException;
            MessageBox.Show(ex.Message);
        }
        throw;
    }
}
Run Code Online (Sandbox Code Playgroud)

它的输出xml显示一些结果:

XML Parsing Error: junk after document element …
Run Code Online (Sandbox Code Playgroud)

c# xml-serialization

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