2013-10-07 3 views
0

Как я могу переключить div «b», статус отображения между div «a» и «b»? enter image description hereКак я могу переключить состояние отображения b bettween div a a b?

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> 
<script type="text/javascript"> 
    $(function(){ 
     // how can i do this in js ? 
     // mouse over a , b displays 
     // mouse out a , not over b ,2seconds b hide 
     // mouse out a , over b , b don't hide 
     // mouse out b , not over a, b, 2seconds b hide 
    }); 
</script> 
<style type="text/css"> 
    *{margin:0;padding:0} 
    .page{padding:60px;} 
    .a{background-color:tan;width:50px;height:50px;color:#fff} 
    .b{background-color:#9E0606;width:100px;height:100px;color:#fff} 
</style> 
<div class="page"> 
    <div class="a">a</div> 
    <div class="b">b</div> 
</div> 
+2

Вы можете достичь своей цели, пытаясь написать код. –

+0

Я пытаюсь использовать функцию зависания в a, но из a и в b, скроет b –

+0

Если вы положите b в a, это сделает вашу жизнь проще. – epascarello

ответ

0

Попробуйте

var tOut; 
$('.a,.b').hover(function() { 
    $('.b').show(); 
    clearTimeout(tOut); 
}, function() { 
    tOut = setTimeout(function() { 
     $('.b').hide(); 
    }, 2000); 
}); 

DEMO

+0

попробовал, a в b, b скроет в 2 секунды, я не хочу b скрыть, когда мышь в b –

+1

отлично, этот код совершенен, большое спасибо –

+0

@downvoter why? – Anton

0
var onOut; 
$('.a').hover(function() { 
    $('.b').show(); 
    clearTimeout(onOut); 
}, function() { 
    onOut = setTimeout(function() { 
     $('.b').hide(); 
    }, 2000); 
}); 
Смежные вопросы