2014-10-11 3 views
0

Ниже приведен раздел кода jquery, в котором вызывается всплывающее окно высокой скорости - hs.htmlExpand(). Я хочу, чтобы динамически изменять размер всплывающего окна. Если это невозможно, возможно, изменение размера будет работать для меня. Причина, по которой я хочу динамически изменять размер, заключается в том, что текст внутри всплывающего окна также изменится динамически.Как динамически изменять размер всплывающего окна высокой скорости, вызванного с помощью диаграммы Highchart с использованием jquery?

point: { 
    events: { 
    click: function() { 

      hs.htmlExpand(null, { 
       pageOrigin: { 
        x: this.pageX, 
        y: this.pageY 
       }, 
       headingText: 'Error Rate', 
       maincontentText: 'test', 
       width: 220 
      }); 
    } 
    } 
}, ... 

Вот рабочая скрипку: http://jsfiddle.net/e2qpa/1200/

я наткнулся на следующий код в документации Highslide но я не знаю, как использовать его в этом контексте:

void hs.Expander.prototype.resizeTo (int width, int height) 
void hs.Expander.prototype.reflow() 

ответ

1

Если вы вызовете hs.getExpander(), он вернет последний открытый расширитель. Затем вы можете использовать:

var ex = hs.getExpander(); 
ex.resizeTo(600,600); 

reflow() хорошо работал с обновленным содержанием:

var ex = hs.getExpander(); 
ex.maincontent.innerHTML = "alkdfjalkdjf<br/>laksjdflaksjdf<br/>asjkdf<br/>lajkdf<br/>asjkdfl<br/>aksjdflkasjdflk<br/>ajsdfl<br/>kjasdfl<br/>kjasdfkl"; 
ex.reflow(); 

Пример here.

+0

Точно, что мне нужно, а также reflow(). Огромное спасибо. Ты обалденный! –