2013-02-06 298 views
-3

我發現這種效果在Flash中完成。有沒有類似的方法來解決這個JavaScript? 看看下面的鏈接,然後將鼠標懸停在2013年如何在懸停時顯示文字?

http://www.iflymagazine.com/?locale=no_en

+0

是的,該頁面上沒有任何內容無法通過Javascript,圖像和CSS完成。如果您使用的是jQuery,那麼滑動和滑動功能將爲您帶來很大的影響。 –

+0

有一堆插件可以做這種事情。您只需選擇一個解決方案即可開發解決方案。 –

回答

0

Here is a very basic example:

<script src="http://code.jquery.com/ui/1.10.0/jquery-ui.js"></script> 

<div id='2'><span>2</span></div> 
<div id='0'><span>0</span></div> 
<div id='1'><span>1</span></div> 
<div id='3'><span>3</span></div> 

div{ 
    height:100px; 
    width:100px; 
    color: white; 
    background: red; 
    display:inline-block; 
    text-align:center; 
} 
span{ 
    font-size:125px; 
    line-height:-10px; 
} 

$(function() { 
    $('div').mouseenter(function() { 
     $(this).stop(true).animate({backgroundColor: 'white', color: 'red'}, 500, 'easeInQuint'); 
    }); 

    $('div').mouseleave(function() { 
     $(this).stop(true).animate({backgroundColor: 'red', color: 'white'}, 500, 'easeInQuint'); 
    }); 
}); 

它沒有你想要的幻燈片效果。要做到這一點,我想象你必須解決多個元素並將它們交換出來。

編輯:我又看你想要什麼,我做了this:

.wrapper{ 
    position:relative; 
    display:inline-block; 
    width:100px; 
    height:100px; 
} 
.number{ 
    position:absolute; 
    bottom:0px; 
    left:0px; 
    height:100px; 
    width:100px; 
    color: white; 
    background: red; 
    display:inline-block; 
    text-align:center; 
    z-index:2; 
} 
.text{ 
    position:absolute; 
    display:inline-block; 
    z-index:1; 
    top:0px; 
    left:0px; 
    height:100px; 
    width:100px; 
    color: black; 
    background: gray; 
    font-size:8pt; 
} 
.spnNum{ 
    font-size:125px; 
    line-height:-10px; 
} 

<script src="http://code.jquery.com/ui/1.10.0/jquery-ui.js"></script> 

<div class='wrapper'> 
    <div class='number' id='2'><span class='spnNum'>2</span></div> 
    <div class='text' id='t2'> 
     <span> Text Goes in here to be displayed when the number is hidden</span> 
    </div> 
</div> 
<div class='wrapper'> 
    <div class='number' id='0'><span class='spnNum'>0</span></div> 
    <div class='text' id='t0'> 
     <span> Text Goes in here to be displayed when the number is hidden</span> 
    </div> 
</div> 
<div class='wrapper'> 
    <div class='number' id='1'><span class='spnNum'>1</span></div> 
    <div class='text' id='t1'> 
     <span> Text Goes in here to be displayed when the number is hidden</span> 
    </div> 
</div> 
<div class='wrapper'> 
    <div class='number' id='3'><span class='spnNum'>3</span></div> 
    <div class='text' id='t3'> 
     <span> Text Goes in here to be displayed when the number is hidden</span> 
    </div> 
</div> 

$(function() { 
    $('.number').mouseenter(function(){ 
     $(this).slideUp(200); 
    }); 

    $('.text').mouseleave(function(){ 
     $(this).prev().slideDown(); 
    }); 

}); 

它可以是一個有點馬車,如果你試圖太快的數字之間移動,這隻會變得更糟較慢動畫是。但它確實讓你真正接近我想要達成的目標。

+0

謝謝,這對我來說是一個好開始。我現在將嘗試爲我的網站找到解決方案。我想要揭示squears背後的文字。我也會在網上搜索更多的解決方案。 :-) – nine1one4u

+0

如果你不介意等一下,我可以用多個元素來嘲笑一些東西。 –