小编Sim*_*mon的帖子

在javascript中反向事件冒泡

如您所知,事件通常在javascript中冒泡,因此首先执行触发事件的元素的事件处理程序,然后调用父元素的事件处理程序,依此类推.这种行为导致我正在处理的项目出现一些问题,我宁愿颠倒执行顺序.

我发现了一个使用超时的解决方案:

$(element).mouseover(function(){
    var that = this;
    setTimeout(function() {
       //actual event handler, but references to "this" are replaced with "that"
    },$(this).parents().length)
 });
Run Code Online (Sandbox Code Playgroud)

基本上,事件处理程序在短暂超时后执行,等待时间取决于DOM树中元素的深度:html元素的事件处理程序立即执行,正文的事件处理程序在等待1ms之后执行元素,依此类推.因此事件的执行顺序是相反的.

我的第一次测试的结果是积极的,但我仍然不确定这个解决方案是否有任何问题或缺点.您如何看待这个解决方案?关于如何解决这些问题的其他想法也受到高度赞赏.

javascript jquery javascript-events

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

嘲笑会员用户

我目前正在开发一个asp.net mvc 2应用程序,它使用默认的SqlMembershipProvider进行身份验证.我已经实现了一个控制器方法,通过调用来读取当前用户的ProviderUserKey Membership.GetUser().ProviderUserKey.现在我正在尝试为这个控制器编写一些测试方法.

为了摆脱静态Membership类的依赖性,我创建了一个瘦包装器,并使我的控​​制器依赖于相应的接口:

public interface IStaticMembershipService {
    MembershipUser GetUser();

    void UpdateUser(MembershipUser user);
}
Run Code Online (Sandbox Code Playgroud)

到目前为止一切正常,但为了对控制器进行单元测试,我仍然需要模拟GetUser()此接口的方法并返回包含ProviderUserKey属性的MembershipUser对象.模拟这样一个对象最简单的方法是什么?

我正在使用moq作为模拟框架.

c# unit-testing asp.net-membership mocking asp.net-mvc-2

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

寻找支持链接事件的图表库

我正在寻找一个允许我创建图表的图书馆,例如Google财经上使用的" 注释时间线 ".我无法使用Google API,因为它依赖于Flash,我的图表不仅适用于所有常见浏览器,还适用于ipad等移动设备.我不需要谷歌解决方案的所有功能,但在图表中显示链接的事件标志是一个基本要求,任意缩放和平移图表的能力也会很好,但后一个功能不是必须在移动设备上设备和旧版浏览器.

如果客户端上没有flash(或其他客户端功能,如canvas-elements),那么透明地生成普通图像图表的服务器端解决方案也可以,我在服务器端运行asp.net mvc 2.

开源解决方案会很棒,但商业库或组件也是一种选择.有什么建议?

javascript asp.net charts open-source

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