问题列表 - 第9479页

jQuery CSS插件将计算的元素样式返回到伪克隆那个元素?

我正在寻找一种方法,使用jQuery返回第一个匹配元素的计算样式对象.然后我可以将此对象传递给另一个jQuery的css方法调用.

例如,对于宽度,我可以执行以下操作以使2个div具有相同的宽度:

$('#div2').width($('#div1').width());
Run Code Online (Sandbox Code Playgroud)

如果我可以使文本输入看起来像现有的跨度,那将是很好的:

$('#input1').css($('#span1').css());
Run Code Online (Sandbox Code Playgroud)

其中.css()没有参数返回一个可以传递给.css(obj)的对象.

(我找不到这个jQuery插件,但它似乎应该存在.如果它不存在,我将把我的下面变成一个插件并发布它与我使用的所有属性.)

基本上,我想伪克隆某些元素,但使用不同的标记.例如,我有一个我要隐藏的li元素,并在其上放置一个看起来相同的输入元素.当用户键入时,看起来他们正在内联编辑元素.

我也对这种用于编辑的伪克隆问题的其他方法持开放态度.有什么建议?

这就是我现在拥有的.唯一的问题是获得所有可能的样式.这可能是一个荒谬的长名单.


jQuery.fn.css2 = jQuery.fn.css;
jQuery.fn.css = function() {
    if (arguments.length) return jQuery.fn.css2.apply(this, arguments);
    var attr = ['font-family','font-size','font-weight','font-style','color',
    'text-transform','text-decoration','letter-spacing','word-spacing',
    'line-height','text-align','vertical-align','direction','background-color',
    'background-image','background-repeat','background-position',
    'background-attachment','opacity','width','height','top','right','bottom',
    'left','margin-top','margin-right','margin-bottom','margin-left',
    'padding-top','padding-right','padding-bottom','padding-left',
    'border-top-width','border-right-width','border-bottom-width',
    'border-left-width','border-top-color','border-right-color',
    'border-bottom-color','border-left-color','border-top-style',
    'border-right-style','border-bottom-style','border-left-style','position',
    'display','visibility','z-index','overflow-x','overflow-y','white-space',
    'clip','float','clear','cursor','list-style-image','list-style-position',
    'list-style-type','marker-offset'];
    var len = attr.length, obj = {};
    for (var i = 0; i < len; i++) 
        obj[attr[i]] = jQuery.fn.css2.call(this, attr[i]);
    return obj;
}
Run Code Online (Sandbox Code Playgroud)

编辑:我现在已经使用上面的代码一段时间了.它运行良好,行为与原始css方法完全相同,只有一个例外:如果传​​递0个args,则返回计算出的样式对象.

正如您所看到的,如果适用的话,它会立即调用原始的css方法.否则,它将获取所有列出属性的计算样式(从Firebug的计算样式列表中收集).虽然它获得了很长的值列表,但速度非常快.希望它对其他人有用.

javascript css jquery web-applications

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

什么是Java的instanceof和isInstance()的VB等价物?

本着c#问题的精神..

在VB.NET中比较类类型的等价语句是什么?

java vb.net reflection introspection instanceof

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

用php阅读pdf文件

我有一个大型PDF文件,它是建筑物的楼层地图.它有所有办公家具的层,包括座位位置的文本框.

我的目标是用PHP读取这个文件,在文档中搜索文本图层,在文件中获取它们的内容和坐标.这样我可以绘制座位位置​​ - > x/y坐标.

有没有办法通过PHP做到这一点?(甚至Ruby或Python,如果这是必要的)

php pdf

49
推荐指数
3
解决办法
14万
查看次数

System.Data.OracleClient命名空间已停止?

我今天刚刚阅读了这篇文章,关于Microsoft如何决定System.Data.OrcaleClient从.NET 4.0库中删除命名空间.

我使用它作为我使用Oracle数据库的主要工具.

当我决定将我的应用程序从.NET 2.0升级到.NET 4.0时,在.NET 4.0框架中使用Oracle数据库会有哪些替代选项?

oracle oracleclient .net-4.0

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

如何使用iPhone safari地址搜索栏等动画调整文本字段的大小?

可能与CoreAnimation有关.

有没有人有这样做的例子?好吧,我是CA的新手,所以任何接近这个的例子都会有很大帮助.

iphone

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

如何使用JSSE以编程方式将公钥.cer文件导入java密钥库?

我想从java keytool命令生成一个公钥.cer文件,如下所示:

"keytool -export -alias privatekey -file publickey.cer -keystore privateKeys.store"

并将其导入到一个新的空java密钥库中,如下所示:

"keytool -import -alias publiccert -file publickey.cer -keystore publicCerts.store"

除了我想使用JSSE以编程方式进行导入.

Stack Overlords,发挥你的神奇!谢谢!

java jsse

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

SqlBulkCopy错误处理/继续错误

我试图将大量数据插入SQL服务器.我的目标表有一个名为"Hash"的唯一索引.

我想用SqlBulkCopy替换我的SqlDataAdapter实现.在SqlDataAapter中有一个名为"ContinueUpdateOnError"的属性,当设置为true时,adapter.Update(table)将插入所有可能的行,并使用RowError属性标记错误行.

问题是我如何使用SqlBulkCopy尽可能快地插入数据,同时跟踪哪些行被插入以及哪些行没有(由于唯一索引)?

以下是其他信息:

  1. 该过程是迭代的,通常按计划重复进行.

  2. 源表和目标表可能很大,有时可能有数百万行.

  3. 即使可以首先检查哈希值,但每行需要两个事务(首先从目标表中选择哈希,然后执行插入).我认为在adapter.update(table)的情况下,检查RowError比检查每行的哈希命中要快.

c# ado.net sqlbulkcopy

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

是否可以在Java中扩展没有构造函数的类?

出于单元测试的目的,我正在尝试编写一个没有构造函数的类的模拟对象.

这在Java中是否可能,这类是不可扩展的?

java inheritance constructor mocking

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

失败哈德森建立单一单元测试失败

有没有办法让hudson报告构建失败,而不是不稳定,如果只有一个单元测试失败?谢谢.

junit hudson

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

为什么WebControl事件的前缀为"On"?

我正在尝试完全理解WebForm事件模型(不是页面生命周期,而是在.aspx或.ascx文件中以声明方式指定事件的连接方式.

以Button控件为例.它有一个可以在代码隐藏中连接的Click事件,但它在.aspx/.ascx文件中有一个"OnClick"事件.

我使用了.NET Reflector,Button控件有一个PROTECTED OnClick方法,但是不应该由.aspx/.ascx分配.除非我错过了什么.

有谁知道为什么添加"On"前缀?

只是澄清一点:我理解命名约定有效.我想知道.aspx/.ascx中的"OnClick"如何被翻译成.Click + = new EventHandler(blahName); 即如果我创建一个ControlChanged EventHandler,我是否需要做一些特殊的事情来让OnControlChanged在.aspx/.ascx文件中有效显示?

asp.net events webforms

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