Показать сообщение отдельно
  #1 (permalink)  
Старый 22.05.2011, 01:01
Аватар для Slawaq
Профессор
Отправить личное сообщение для Slawaq Посмотреть профиль Найти все сообщения от Slawaq
 
Регистрация: 19.05.2010
Сообщений: 187

onmouseout with 2 image =)
<img id="img0" src="http://javascript.ru/forum/images/ca_serenity/misc/logo.gif" width="100" height="100" /><br/>
<img id="img1" src="http://javascript.ru/forum/images/ca_serenity/misc/logo.gif" width="100" height="100" />
<script>
to=150;
mouseover=new Array(false,false);
for(i=0;i<2;i++){
    e=document.getElementById('img'+i);
    e.onmouseover=function(){
    e=this;
    id=e.id.substring(3);
    per=to/100;
    a=100;
    b=100;
    mouseover[id]=true;
    setTimeout(function(){
        if((e.width<(a*per))&&(mouseover[id])){
            e.width++;
            e.height++;
            setTimeout(arguments.callee,50);
        }    
        
    },50)
    }
    e.onmouseout=function(){
    e=this;
    id=e.id.substring(3);
    per=to/100;
    a=100;
    b=100;
    mouseover[id]=false;
    alert("real width: "+e.width+" > "+a+"; MouseOnImage: "+mouseover[id])
    setTimeout(function(){
        if((e.width>a)&&(!mouseover[id])){
            e.width--;
            e.height--;
            setTimeout(arguments.callee,50);
        }    
        
    },50)
    }
}

</script>

если навести курсор на картинку то она увеличивается, когда увести то уменьшается, но если увести на другую картинку, то уменьшение не произойдет, вопрос почему? ведь условия рекурсии будут соблюдаться, и будут одинаковы что уводишь на белый фон, что на другую картинку
__________________
java.Uprise.*
Ответить с цитированием