Предистория. Есть относительно большой проект, где предполагается использовать достаточное количество всплывающих div HTML элементов на одной странице. это могут быть диалоги, алерты, конфермы и прочая, прочая. Без определения классов и объектов тут не обойтись по многим причинам, одна из них самая существенная заключается в независимости экземпляров одного и того же класса друг от друга, но с одним интерфейсом. Ниже я приведу "вырезку" из кода (обособленную, рабочую build версию класса confirm).
Для удобного (эффектного) отображения конферма всплытие делается плавным (расширение сначала по ширине, затем по высоте от центра)
<body> <div id="confirmContaner" class="confirm"> <h2> <img id="confirmCancelImg" src="/admin/icons/16x16/cancel.png" style="float:right; padding:2px 5px 0px;" alt="close" border="0"/> <span id="confirmHead">Arguments.callee</span> </h2> <div id="confirmBody" class="body"> Это может быть очень полезно для отладки. Нахождение прототипа класса изнутри активированного объекта тоже не представляет трудности - arguments.callee.prototype. Arguments.callee также показывает метод, которым можно найти имя его метода, опять-таки простым использованием arguments.callee. Это не так полезно, поскольку свойства у методов обычно не прикрепляются ни к объекту с именем метода, ни к объекту прототипа, поэтому ссылки на эти объекты обычно не требуется. Кроме того, не существует надежного способа, которым метод находил бы объект с именем класса, к которому он принадлежит (за исключением прописывания ссылки вручную). </div> <div class="controls"> <button id="confirmCancel" type="button" class="controls" onclick="MyTestDialog.hideDialog();">Cancel</button> <button id="confirmOk" type="button" class="controls">OK</button> </div> </div> <script language="javascript" type="text/javascript"> var el = function (label) {return document.getElementById(label)};
var tObj = this; var tFunc = function () {tObj.changeWidth(8)}; if (this.Width <= this.w) setTimeout(tFunc, 0);
Ибо для IE это смерть - циклические ссылки, потеря памяти. Для других браузеров не удается увеличить скорость раскрытия элемента, насколько я понял из-за того что используются циклические ссылки, под них выделяется немерено памяти и т.п. А clip: rect() не однозначно работает в IE с данным доктайпом, но и все равно потребуется таймаут для его изменения.
Собственно вопрос
1. Как изменить код, чтобы иметь возможность более широко изменять скорость раскрытия окна?
Я не жду готового кода, мне достаточно ссылки, совета на данную проблему. Допускаю возможность что и алгоритм следует перекроить.
Заранее спасибо.
З.Ы. На данный момент я перечитываю инфу про утечки памяти в IE.
You can post now and register later.
If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.
Здравствуйте, подскажите какой тег использовать для увеличения значения, пример на картинке.
Вроде, про такой тег я слышала. Если есть тег прогресс бар, значит и такое должно быть.
Question
Yarik Voronov
Предистория. Есть относительно большой проект, где предполагается использовать достаточное количество всплывающих div HTML элементов на одной странице. это могут быть диалоги, алерты, конфермы и прочая, прочая. Без определения классов и объектов тут не обойтись по многим причинам, одна из них самая существенная заключается в независимости экземпляров одного и того же класса друг от друга, но с одним интерфейсом. Ниже я приведу "вырезку" из кода (обособленную, рабочую build версию класса confirm).
Для удобного (эффектного) отображения конферма всплытие делается плавным (расширение сначала по ширине, затем по высоте от центра)
Собственно код
Собствено проблема
Трабл заключается в следующих строчках кода:
Ибо для IE это смерть - циклические ссылки, потеря памяти. Для других браузеров не удается увеличить скорость раскрытия элемента, насколько я понял из-за того что используются циклические ссылки, под них выделяется немерено памяти и т.п. А clip: rect() не однозначно работает в IE с данным доктайпом, но и все равно потребуется таймаут для его изменения.
Собственно вопрос
1. Как изменить код, чтобы иметь возможность более широко изменять скорость раскрытия окна?
Я не жду готового кода, мне достаточно ссылки, совета на данную проблему. Допускаю возможность что и алгоритм следует перекроить.
Заранее спасибо.
З.Ы. На данный момент я перечитываю инфу про утечки памяти в IE.
Link to comment
Share on other sites
5 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.