以控件位置显示层,但是要计算层的左右显示问题?
也就是说,我放了动态的TEXTBOX 也不知道 在页面那现实。我要知道TEXEBOX下面显示一个层。
假如TEXTBOX 在最右边
但是层不能拉长页面。
 就要换左边显示

解决方案 »

  1.   

    动态算位置呗,很多tooltip不就是这么做的么
      

  2.   

    简单思路,以横向处理为例, 获取div(或者textbox)绝对X坐标(网上有很多例子代码).获取当前窗口宽度,判断div是否已经处在窗口右边(这里需要一些计算),根据判断结果,来定位显示div.你可以搜索下google 的tooltip
      

  3.   

    昨天夜里 看了下tooltip 写的太复杂了。
    有没有简单示例代码。
    我以前看到过,但是现在实在找不到了。
      

  4.   

    使用jQuery
      jQuery.extend({
        setPosition: function(element)
        {
            element = $(element);
            var position = element.position();
            if (position.left + this.width() - $(document).scrollLeft() > $(window).width())
            {
                position.left -= this.width() - element.width();
            }
            if (position.top + this.height() - $(document).scrollTop() > $(window).height())
            {
                position.top -= this.outerHeight(true);
            }
            else
            {
                position.top += element.outerHeight(true);
            }
            this.css(position);
        }
      });
    调用:  $('#层ID').setPosition('Textbox名称');