Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: JavaScript плавного расширения области экрана
 
 автор: DIM@   (13.09.2009 в 21:24)   письмо автору
 
 

Не могу разобраться в чем проблема, браузер виснит при выполнении данного скрипта, а опера вообще не выполняет его и пишит, что переменная showProjectMenu не определена.

<div style="position:relative; overflow:hidden; height:10px;width:100%" onMouseClick="showProjectMenu(this)" onMouseOver="showProjectMenu(this)" onMouseOut="hideProjectMenu(this)">то что надо показать</div>
<script>
function showProjectMenu(elem){
    while(elem.clientHeight<62){
        setTimeout(function() {elem.style.height=elem.clientHeight+1}, 50);
    }
    return;
}
</script>


хотя вот так скрипт отрабатывает правильно

<script>
function showProjectMenu(elem){
    setTimeout(function() {elem.style.height=elem.clientHeight+1}, 50);
    return;
}
</script>

  Ответить  
 
 автор: Lelik   (13.09.2009 в 23:06)   письмо автору
 
   для: DIM@   (13.09.2009 в 21:24)
 


<script>
function showProjectMenu(elem){
    var _this = this;
    var timer = setTimeout(function() { if(elem.clientHeight<62) {elem.style.height=elem.clientHeight+1}else{clearTimeout(_this.timer); return;}}, 50);
    return;
}
</script> 

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования