小编Loc*_*rde的帖子

如何在执行新的动画之前停止Jquery中的所有先前动画?

我只是在尝试使用JQuery.

我有一个图像,它会逐渐淡入另一个图像mouseOver()并逐渐消失mouseOut()

它工作得很好,除非你将鼠标一次又一次地移动到链接上,说5次,图像反复淡入淡出,5次,而你只是坐在那里等待它克服这种疯狂的行为.

为了阻止这种行为,我试图使用一个标志并仅在它尚未动画时启动动画,但是,你猜怎么着?例如,如果我有4个这样的按钮,并且在每个按钮鼠标悬停上我正在淡化在不同的图像中,该动画将被忽略,因为该标志是假的.

那么有没有办法在执行新动画之前停止所有以前的动画?我在谈论JQuery中的常规fadeIn()slideDown()函数


编辑:从链接添加代码.

<a href="javascript:void(0);" onMouseOver="mouseOverOut(false);" onMouseOut="mouseOverOut(true);">Tick</a>
Run Code Online (Sandbox Code Playgroud)

JavaScript的

function mouseOverOut(t)
{
    if(t)
    {
        $('.img1').fadeIn();
        $('.img2').fadeOut();
    }
    else
    {
        $('.img1').fadeOut();
        $('.img2').fadeIn();
    } 
}
Run Code Online (Sandbox Code Playgroud)

jquery javascript-events

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

在StringBuilder上使用正则表达式替换的最佳方法是什么?

可能重复:
StringBuilder中的正则表达式替换

在StringBuilder上多次进行正则表达式替换的最佳方法是什么?

如果您不介意不是一个tl;dr人,请进一步阅读以获取详细信息:

嗨,我有一个函数,对字符串进行了很多字符串操作.很自然地,我正在使用StringBuilder类.现在我陷入了两难境地.

我的功能是这样的:

 ParsedText.Append("some footers here");
 ParsedText.Replace("[b]","<b>"); //format all bold opens
 ParsedText.Replace("[/b]","</b>"); //format all bold closes
 ParsedText.Replace("\n","<br />"); //format newlines

 .... sh!* load of other replaces and manipulations ...

 //Add <a href> to all links
 ParsedText = new StringBuilder(Regex.Replace(ParsedText, "pattern", "replacement"))
Run Code Online (Sandbox Code Playgroud)

现在,我有一个自定义的单词(模式)列表,我想要替换 - 大约20个模式..

我试图用他们各自的图像替换所有的笑脸符号; 像这样:

:) becomes <img src="smile.png" />
;) becomes <img src="wink.png" />
Run Code Online (Sandbox Code Playgroud)

等等...我有大约20个图像/符号要替换,我正在使用这个正则表达式

(?<=^|\s):d(?=$|\s) //positive lookahead and lookback at :d
Run Code Online (Sandbox Code Playgroud)

其中鲍勃谷友好提供.

所有这一切都很棒,除了,我不知道如何用StringBuilder替换正则表达式,我不想像这样创建一个新的StringBuilder:

 ParsedText = new StringBuilder(Regex.Replace(...));
Run Code Online (Sandbox Code Playgroud)

我认为它击败了整个记忆保护目的二十次.

那么,在StringBuilder上进行正则表达式替换的最佳方法是什么?

谢谢!

c# regex stringbuilder

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

在asp.net mvc中启动一组未选中的radiobuttons

Hólla大家,

我有一个强类型视图,对于一个int Rating属性,我生成几个单选按钮,如下所示:

@Html.RadioButtonFor(m => m.Rating, 1, new { id = "past_Rating_one"})
@Html.RadioButtonFor(m => m.Rating, 2, new { id = "past_Rating_two"})
@Html.RadioButtonFor(m => m.Rating, 3, new { id = "past_Rating_three"})
@Html.RadioButtonFor(m => m.Rating, 4, new { id = "past_Rating_four"})
@Html.RadioButtonFor(m => m.Rating, 5, new { id = "past_Rating_five"})
Run Code Online (Sandbox Code Playgroud)

当然,我在每个单选按钮后都有标签,jquery用图像和这样的奇迹来构思它.

这一切都很好,但是当页面启动时,past_Rating_one已经选择了带有id的单选按钮.关于如何在页面加载时取消选中所有单选按钮,我感到很困惑.

当然,可以用jQuery做,但我想用视图做.

我试过这个:

@Html.RadioButtonFor(m => m.Rating, 1, new { id = "past_Rating_one", selected="none"})
Run Code Online (Sandbox Code Playgroud)

萤火虫检查表明,作为一个财产,但仍然那个顽固的单选按钮(第一个)被顽固地检查,所以我想我会寻求你的帮助.

asp.net-mvc radio-button

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

让测试运动员与Nuget的Gallio合作

我想我在这里遗漏了一些东西.我安装了Tesdriven,然后安装了Gallio(顶部的第三个链接 - Gallio 3.5 x64安装程序)

然后我从Nuget安装了mbunit dll,因为我不想在我的硬盘中加入一个dll,因为这样很难将项目移植到其他机器上.

但是,当我尝试运行示例测试时,testrunner坚持我从硬盘引用dll ..实际的错误信息是这样的:

It looks like you're trying to execute a Gallio/MbUnit unit test.

For Gallio v3.0.6 build 787 / Gallio v3.1 build 313 or above (recommended):
Please ensure that the directory containing your 'MbUnit.dll' reference also contains Gallio's
test runner files ('MbUnit.dll.tdnet', 'TDNet\Gallio.TDNetRunner.dll', 'Gallio.dll' etc.)

For earlier versions:
You need to install Gallio (after TestDriven.Net) using its MSI installer.

You can find Gallio downloads and …
Run Code Online (Sandbox Code Playgroud)

mbunit testdriven.net gallio nuget

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

在clojure中访问POST json

编辑 - 如果您有兴趣,源代码在github上.谢谢


关于如何访问已发布到clojure中的url的json数据,我有点困惑; 我似乎无法让它工作.

这是我的路线:

(cc/POST "/add" 
request
(str ": " request))
Run Code Online (Sandbox Code Playgroud)

我不完全确定我必须代替什么request- 我刚看到一些在线博客并试图遵循它,但无法让它工作.

以下是我试图发布的内容:(来自提琴手)

提琴手发布数据

注意:请求标头端口在图像中是不同的; 这是一个错误,我试图弄乱这些数据,看看它是什么,所以请忽略上面图片中的那一部分

在卷曲中,我只是这样做:

curl -X POST -H "Content-Type: application/json" -d '{"foo":"bar","baz":5}' 
     http://localhost:3005/add
Run Code Online (Sandbox Code Playgroud)

看起来clojure没有收到我发布的json数据.

这是请求var包含的内容:

: {:scheme :http, :query-params {}, :form-params {}, :request-method :post, 
   :query-string nil, :route-params {}, :content-type "\"application/json\"", 
   :uri "/event", :server-name "localhost", :params {}, 
   :headers {"user-agent" "Fiddler", "content-type" "\"application/json\"", 
          "content-length" "23", "host" "localhost:3005"}, 
   :content-length 23, :server-port 3005, :character-encoding nil, :body #}
Run Code Online (Sandbox Code Playgroud)

如你所见,一切params都是空的......

我正在使用compojure和cheshire - 我可以将数据转换为json并返回它们就好了 …

post json clojure compojure

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

根据键名选择枚举值

我有一个这样的枚举:

public enum Animals 
{ 
    CatOne = 12, 
    CatTwo = 13, 
    CatThree = 14, 
    DogOne = 21, 
    DogTwo = 22 
};
Run Code Online (Sandbox Code Playgroud)

大.

现在我想得到所有猫的价值..我想要做的是:

public static int[] GetCatValues()
{

    List<int> catValues = new List<int>();

    foreach(var cat in Enum.GetNames(typeof(Animals)))
    {
        Animals animal;

        if(cat.StartsWith("Cat"))
        {
            Enum.TryParse(cat, out animal);
            catValues.Add((int)animal);
        }       
    }

    return catValues.ToArray();
}
Run Code Online (Sandbox Code Playgroud)

哪个工作正常.除了它看起来很难看.为什么我不能做类似的事情

Animals
    .Select(r => (int)r)
    .Where(r => r.StartsWith("Cat"))
    .ToArray();
Run Code Online (Sandbox Code Playgroud)

我知道这不起作用.那么是否有更好的方法来获取以某些字符串开头的枚举的所有值.

我知道我可以使用正则表达式来避免误报,但是,我现在保持简单.

谢谢.

c# linq enums

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

将映射键和值转换为字符串数组

如何将clojure映射转换为字符串,几乎是键值对,如下所示:

Clojure数据:

(def data { :starks "Winter is coming" :Lannisters "Hear me roar" })
Run Code Online (Sandbox Code Playgroud)

我想将上面的内容转换为

"starks" "winter is coming" "Lannisters" "hear me roar"
Run Code Online (Sandbox Code Playgroud)

我不想要任何标识符/分隔符,但显然"starks"应该始终遵循"winter is coming"

我试过这个:

(str (keys data) (vals data))
Run Code Online (Sandbox Code Playgroud)

哪个输出:

"(:starks :Lannisters)(\"Winter is coming\" \"Hear me roar\")"
Run Code Online (Sandbox Code Playgroud)

这根本不是我想要的......

  • 地图数据键和值并不总是相同,因此它需要是通用的
  • 总会只有一个级别,因为值不会包含嵌套的地图等.

编辑

我实际上想要做的事情:

我试图用clojure 索引几千个Neo4j节点.为了帮助我完成这项任务,我正在使用Neocons Clojure neo4j库.

根据文档,add-to-index接受属性和值如下:

(nn/add-to-index (:id node) (:name idx) "username" "joe")))
Run Code Online (Sandbox Code Playgroud)

在我上面的例子中,它看起来像

(nn/add-to-index (:id node) (:name idx) "starks" "winter is coming" "Lannisters" "Hear …
Run Code Online (Sandbox Code Playgroud)

clojure

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

CreateUserIdenityAsync返回自定义IdentityUser的"UserId not found"异常

我正在关注使用JWT创建基于身份和角色的声明的bitoftech教程.我的应用程序用户是一个带有int PK的自定义User表.

目前,GenerateUserIdentityAsync方法只返回一个奇怪的UserId not found错误.这是我的代码:

ClaimsIdentity oAuthIdentity = await user.GenerateUserIdentityAsync(userManager, "JWT");
Run Code Online (Sandbox Code Playgroud)

以及User实体的实施:

public async Task<ClaimsIdentity> GenerateUserIdentityAsync(UserManager<User, int> manager, string authenticationType)
{
    //error on this line: CreateIdentityAsync throws error
    var userIdentity = await manager.CreateIdentityAsync(this, authenticationType);
    return userIdentity;
}
Run Code Online (Sandbox Code Playgroud)

我的UserManager类定义如下:

public class AppUserManager : UserManager<User, int>
Run Code Online (Sandbox Code Playgroud)

奇怪的是,当我调试时,实例thisGenerateIdentityAsync确实有一个UserId属性,但是只有一个属性,id我想知道这是不是错误的地方?(听起来不对)

我正在查看源代码(第80行),但我无法弄清楚抛出异常的位置.

抛出的确切异常是:

 UserId not found. 
 Description: An unhandled exception occurred during the execution of the current web request. Please …
Run Code Online (Sandbox Code Playgroud)

c# asp.net asp.net-web-api asp.net-identity

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

如何在装饰器中访问ngStyle键和值?

我的应用程序中有一个颜色名称列表.

let colours = {
  mango: '#e59c09',
  midnight: '#1476a0'
};
Run Code Online (Sandbox Code Playgroud)

我想扩展ngStyle指令,以便能够理解我的自定义颜色名称.我做这个装饰ngStyle指令.但是,我在装饰者的编译功能上遇到了一场艰苦的战斗.我可以访问元素的ngStyle属性,但它是一个字符串(可以理解).JSON.parse()不起作用,因为它不总是一个有效的JSON字符串,因为绑定一次等...

我只想进入,迭代所有样式键,如果它包含color,我想检查值 - 如果它是上述自定义颜色之一,则替换为十六进制.

我似乎无法访问任何ngStyle内部函数,源代码令人困惑和简短; 它似乎只是设置元素CSS - $ parse在哪里完成它的工作?例如,当ng-style="{color: ctrl.textColor}"- 在ngStyle源代码中没有任何内容可以提取值ctrl.textColour.我在找错了地方吗?

无论如何,如何访问ng样式的键值,以便我可以将自定义颜色更改为其十六进制代码?

这是我在装饰者中到目前为止所得到的:

$provide.decorator('ngStyleDirective', function($delegate) {

    let directive = $delegate[0];
    let link = directive.link;

    directive.compile = function(element, attrs) {

        // Expression here is a string property
        let expression = attrs.ngStyle;

        return function(scope, elem, attr) …
Run Code Online (Sandbox Code Playgroud)

javascript decorator angularjs angularjs-directive ng-style

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

在clojure中生成子串

我试图在clojure中生成给定字符串的所有可能的前缀子串.例如,如果单词是Ninja,我想要输出("N" "Ni" "Nin" "Ninj" "Ninja")

我可以轻松地做到这一点:

user=> (def a "Ninja")

user => (for [x (range 1 (+ 1 (.length a)))]
          (subs a 0 x))

("N" "Ni" "Nin" "Ninj" "Ninja")
Run Code Online (Sandbox Code Playgroud)

这一切都很好......除了..我在那里使用for循环..它看起来并不是非常clojure-y ..有没有更好/正确的方法来做这个没有for循环或是for loop在这种情况下完全可以吗?

谢谢

for-loop substring clojure

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