对于我在我工作的公司开发的应用程序,我们需要一个支持在基于JS的Web应用程序中插入表情符号的输入.我们目前正在使用带有表情符号短代码(即':-)')的输入,并希望切换到插入实际的图形图像.
我们最初的计划是使用contenteditable <div>.我们正在使用监听器来执行粘贴事件以及不同的键/鼠标交互,以确保没有不需要的标记进入contenteditable(我们从其容器标签中删除文本并仅留下我们自己插入的图像标签).
但是,现在的问题是如果你输入足够的内容(即它的高度增加),div会调整大小.我们不希望这种情况发生,文本只是被隐藏(即普通overflow: hidden)也是不可接受的.所以:
有没有办法让contenteditable div表现得像单行输入?
我最喜欢,如果有一个相对简单的属性/ css属性,我错过了将做我想要的,但如果有必要CSS + JS建议也将不胜感激.
当然,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.fix和jQuery.init等(不告诉我任何事情写得很好,如何(或没有)我的代码),并与职能最长的'总时间'通常在调用堆栈中过高,以找出实际问题的位置(如果你有一个函数调用其他10个,一个函数'永远',调用函数将有更大'总时间' '但这不会让你弄清楚哪个被调用的函数花费的时间最长').
在我们的一个项目中,我们使用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()结果序列化它,可能取决于一些配置对象.这可能吗?你有没有看到更好的方法来做这件事?
我知道该incsearch设置控制在键入时如何在vim高亮显示中进行搜索.我想在使用replace命令(:%s/foo/bar/)时进行相同的增量搜索和突出显示
我正在寻找一种算法或样本解决方案来绘制矩形之间的连接线.在我的例子中,矩形是甘特图和连接显示依赖性的元素.我正在使用Raphael JS库来绘制矩形和线条.因此,JavaScript中的解决方案将是最好的,但是元语言或其他类似JS的算法也会很好.
我找到了一个看起来不错的例子,但也许有人知道别的东西.
在我的情况下,有一些相关的要求:

我在一个页面上使用多个菜单.在多个div中我显示一个菜单(menu1到menu6).出于模板的目的,我想让每个菜单的菜单标题显示在顶部.我无法从菜单中获得标题.
我发现这是获取菜单项的方法.
<?php
$menu = $app->getMenu();
$menu_items = $menu->getItems('menutype', 'menu1');
var_dump ($menu_items);
?>
Run Code Online (Sandbox Code Playgroud)
不能这么难但找不到合适的语法.谁能帮帮我?
提前致谢,
Wims的
我使用过 ASP.Net Webforms。我目前正在学习 MVC,并且我读到 ASP.NET MVC 生成的页面不包含任何视图状态数据。有人可以解释什么是 MVC 中视图状态的替代品吗?他们怎么消除了viewstate?由于控件也有视图状态,那么在这种情况下有什么替代方法呢?
我们如何通过函数重载方法传递不同类的不同对象?
示例代码:
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)