例子如http://www.live.com,右下角那个Live Search Beta和feedback的黄色浮动面板。特点是浮动的,且紧贴窗口右下角,不跟随窗口滚动。
看了一下,是DIV标记的,好像没有使用css。
有什么好方法可以判断这种对象吗?

解决方案 »

  1.   

    1、检查元素的position样式
    2、有些浮动窗口是通过监视事件,再通过计算滚动位置动态设置元素位置的,这种很难判断。
      

  2.   

    谢谢各位。
    我发现live search页面上的不动的DIV是通过ID和CSS对应的。
    我取得了IHTMLStyle接口,但是get_position返回的是空串。
    这种情况下如何处理呢?
    多谢
      

  3.   

    style有几种取得方式,get_style/get_currentStyle/get_runtimeStyle,你取得的是哪一种?
      

  4.   

    全部都试了。
    get_style取得是inline style,在live.com的例子中,函数返回成功,但是值为空;
    get_currentStyle取的是当前的style,能成功,但是依次从叶子到根query position的时候,全部返回static,但是从html文件可以看出,id=PB_Badge的DIV,其position为fixed。
    get_runtimeStyle同get_style,get_position返回空串。
      

  5.   

    HTMLElement.style.float = 'xxx'
    检查下..
      

  6.   

    CSS文件中指定了style:
    #PB_Badge {
    Z-INDEX: 1000000; RIGHT: 0px; WIDTH: 248px; BOTTOM: 0px; FONT-FAMILY: "Segoe UI","Arial","Verdana"; POSITION: fixed; BACKGROUND-COLOR: #f38d08
    }html文件中:<DIV id=PB_Badge onmouseover="javascript:si_fb('homepage.1', 'wf5')">
    用get_style,get_currentStyle,get_runtimeStyle,都能成功,但是去get_position的时候,currentStyle返回static,其余两个返回空串。
      

  7.   

    明显可以看到,CSS中指定了position是fixed,但是奇怪的是,就是取不到。