ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 捕获silverlight滚轮事件

捕获silverlight滚轮事件

原创 Linux操作系统 作者:iDotNetSpace 时间:2009-03-13 13:47:30 0 删除 编辑
捕获silverlight滚轮事件
  1. 在页面初始化时添加代码
    • HtmlPage.Window.AttachEvent("DOMMouseScroll", OnMouseWheel);
    • HtmlPage.Window.AttachEvent("onmousewheel", OnMouseWheel);
    • HtmlPage.Document.AttachEvent("onmousewheel", OnMouseWheel);
  2. Mozilla/Safari浏览器监听detail属性,IE/Opera浏览器监听wheelDelta属性
private void OnMouseWheel(object sender, HtmlEventArgs args)
{
    double mouseDelta = 0;
    ScriptObject e = args.EventObject;
    // Mozilla and Safari   
    if (e.GetProperty("detail") != null)
    {
        mouseDelta = ((double)e.GetProperty("detail"));
    } // IE and Opera   
    else if (e.GetProperty("wheelDelta") != null)
    {
        mouseDelta = ((double)e.GetProperty("wheelDelta"));
    }
    mouseDelta = Math.Sign(mouseDelta);
}


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/12639172/viewspace-567165/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-01-04

  • 博文量
    2376
  • 访问量
    5347383