小编Rop*_*tah的帖子

按箭头键时是否可以防止文档滚动?

很简单:

当用户按下箭头键时,是否可以阻止浏览器滚动?

html javascript browser dom-events

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

如何使用JavaScript中的参数调用匿名函数(存储在字符串中)?

我在JavaScript中有以下情况:

<a onclick="handleClick(this, {onSuccess : 'function() { alert(\'test\') }'});">Click</a>
Run Code Online (Sandbox Code Playgroud)

handleClick函数接收第二个参数作为对象,其onSuccess属性包含函数定义...

如何调用onSuccess函数(存储为字符串) - 并传递otherObject给该函数?(jQuery解决方案也很好......)?

这是我到目前为止所尝试的......

function handleClick(element, options, otherObject) {
    options.onSuccess = 'function() {alert(\'test\')}';

    options.onSuccess(otherObject); //DOES NOT WORK
    eval(options.onSuccess)(otherObject); //DOES NOT WORK
}
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

ASP.NET MVC - 在onSuccess函数中获取对'triggerElement'的引用?

是否有可能获得对onSuccess函数中调用Ajax请求的triggerElement的引用?

<%=Ajax.ActionLink("x", a, r, New AjaxOptions With {.OnSuccess = _
         "function(context) {alert('get triggerElement reference here?');}" })%>
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc javascript-events

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

无表格或不用无表格:带自定义角落的Html扩展框

我在使用DIV为我的网站设置内容框样式时遇到了问题.它基本上看起来像这样:

          container
+--------------------------+
|+--+------------------+--+|
||c1|        r1        |c2||
|+--+------------------+--+|
||  |                  |  ||
||  |                  |  ||
||r4|     content      |r2||
||  |                  |  ||
||  |                  |  ||
|+--+------------------+--+|
||c4|        r3        |c3||
|+--+------------------+--+|
+--------------------------+

r1,r2,r3和r4的宽度/高度未知.它们都具有1px(高或宽)梯度,在背景上重复.

角落有5x5px png(圆形,透明背景).

问题是我不知道内容的宽度或高度,因此不知道r1到r4的宽度或高度.在css中没有真正的说法:

r1 {width: container.width - 2x5px};
Run Code Online (Sandbox Code Playgroud)

我知道这可以用javascript完成,但我想避免这种情况.

在这种情况下使用表格不是更容易吗?它对我来说看起来像一张桌子:)

html css

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

如何修复这个正则表达式?

我有一个正则表达式来从URI中删除某些部分.然而,它没有考虑多种部件的工作方式:-).有人可以帮忙吗?

$regex = '~/{(.*?)}\*~'

$uri = '/user/{action}/{id}*/{subAction}*';
$newuri = preg_replace($regex, ''  , $uri); 

//$newuri = /user/
//Should be: $newuri = /user/{action}/
Run Code Online (Sandbox Code Playgroud)

我知道它与以下部分匹配为一个匹配:

/ {action}/{id} / {subAction}

但它应该分别匹配以下两个:

/{ID}*

/ {子动作}*

php regex

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

为什么我不能表达这个子查询?还有其他选择吗?

我收到一个错误:

在此上下文中不允许子查询.只允许标量表达式.

为什么不允许子查询?我只是想将一些值移到同一数据库中的另一行.还有另一种表达方式吗? (这只是一次性操作......)

INSERT INTO 
    Html_Content (pageid, html_content) 
VALUES 
    (20, (SELECT page_text FROM pages WHERE pageid = 29))
Run Code Online (Sandbox Code Playgroud)

sql sql-server

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

Doctrine延迟加载类需要100毫秒?

我懒得在我的网站上加载我的Doctrine课程.基准测试表明Doctrine::loadModels('models')完成需要100多毫秒!我总共有118张桌子,但还是......

将属性设置为保守加载:

Doctrine_Manager::getInstance()->setAttribute(Doctrine::ATTR_MODEL_LOADING, Doctrine::MODEL_LOADING_CONSERVATIVE);
Run Code Online (Sandbox Code Playgroud)

运行基准测试部分:

$CI->benchmark->mark('Doctrineload_start');
Doctrine::loadModels(APPPATH.'models');
$CI->benchmark->mark('Doctrineload_end');
Run Code Online (Sandbox Code Playgroud)

结果如下:

Doctrineload    0.1085 (seconds)
Run Code Online (Sandbox Code Playgroud)

这是'正常'吗?

"语境":

Loading Time Base Classes   0.0233
Doctrineinit    0.0435  //doctrine_pi.php file, doctrine configuration + db account
Doctrineload    0.1085
Masterpageset   0.0001
Userload    0.1208 //1 db query
Masterpageaddcontent    0.1565 //1 db query, loading view with some <?=?> php parsing
Masterpageshow      0.0203 //loading view
Controller Execution Time ( Home / Index )      0.3591
Total Execution Time    0.3826
Run Code Online (Sandbox Code Playgroud)

php doctrine lazy-loading

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

转换jQuery Colorbox作为用户对话框?

有一个很好的方法让Colorbox充当对话窗口吗?我知道有足够的活动可以得到解决,但我无法在一个巧妙的方法来构建这个......还是有存在方式,以取代close用按钮ok/cancelyes/no或其他按钮..?

编辑:我需要能够传递一些返回函数(类似于一个事件),并根据对话框中的按钮(框)执行该操作.功能类似于jQuery UI Dialog "按钮"

jquery colorbox

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

正则表达式无法按预期工作

这个正则表达式如何返回字符串__下划线作为最后一个字符?

它应该只返回带有字母字符的字符串,混合使用大写和小写字母.

However, the regular expression returns: 'action_'

 $regEx = '/^([a-zA-Z])[a-zA-Z]*[\S]$|^([a-zA-Z])*[\S]$|^[a-zA-Z]*[\S]$/';
Run Code Online (Sandbox Code Playgroud)

regex

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

使用委托的IEnumerable转换扩展函数?

我刚刚发现我不是那么流利,delegateaction另一个我想要的......

我有一个IEnumerable<T>我想要转换为IEnumerable<object>使用委托函数创建object为匿名对象.扩展方法在这里会派上用场还是已经存在?

这(或类似的东西)应该是可能的吗?

IEnumerable<SomeBllObject> list;
IEnumerable<object> newList = list.Transform(x => return new {
                        someprop = x.SomeProp, 
                        otherprop = x.OtherProp
                  });
Run Code Online (Sandbox Code Playgroud)

.net generics ienumerable extension-methods

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