2016-07-12 9 views
0

Dies ist der Code, den ich derzeit haben:Der Versuch, glatte Bild Übergang zwischen Hintergrundbildern hinzufügen

$('ul.whats_new_ul li').click(function(){ 
     var tab_id = $(this).attr('data-tab'); 
     $('ul.whats_new_ul li').removeClass('current'); 
     $('.tab-content').removeClass('current'); 
     $(this).addClass('current'); 
     $("#"+tab_id).addClass('current'); 


     if(tab_id == 'Messages'){ 
      $('#what_new_back').css('background-image', 'url(img/mobile-app/global/whts_new.jpg)'); 
     }else if(tab_id == 'gift'){ 
      $('#what_new_back').css('background-image', 'url(img/mobile-app/global/gift_back.jpg)'); 
     }else if(tab_id == 'locators'){ 
      $('#what_new_back').css('background-image', 'url(img/mobile-app/global/locater.jpg)'); 
     }else if(tab_id == 'menu'){ 
      $('#what_new_back').css('background-image', 'url(img/mobile-app/global/menu_back.jpg)'); 
     } 
    }); 

, um zu sehen, sie in Aktion klarer - Link here - unter Abschnitt Was

Ich frage New

ist, wie zu tun Ich füge einen fließenden Übergang zwischen Klicks hinzu und stelle sicher, dass das Hintergrundbild die Animation slideUp hat, wenn auf jede Registerkarte geklickt wird?

Antwort

0

Sehen Sie diese bitte:

Animate background image change with jQuery

Es ist nicht möglich, den Hintergrund selbst, zu animieren, aber es ist möglich, das Element mit dem Hintergrund zu animieren.

+0

Dies ist der Abschnitt ich rede - es ist der neue Abschnitt des Was. Sehen Sie hier: http://54.169.61.153/responsibility/coffeehouse/merchandise/mobile-apps/starbucks-mobile-applications –

0

Ohne Ihre HTML und CSS kann ich Ihnen nicht eine richtige Antwort geben, aber ich denke, dass diese Demo Sie

helfen können

http://css3.bradshawenterprises.com/cfimg/

Grundsätzlich können Sie nicht Hintergründe animieren, müssen Sie divs verwenden oder imgs und animieren sie.

"Demo 6 -Fading between multiple images on click"

<div id="cf7" class="shadow"> 
    <img class='opaque' src="/images/Windows%20Logo.jpg" /> 
    <img src="/images/Turtle.jpg;" /> 
    <img src="/images/Rainbow%20Worm.jpg;" /> 
    <img src="/images/Birdman.jpg;" /> 
</div> 

Sie einen Wrapper verwenden (#backgrounds, #content) Verwenden Position: absolute und z-Index. So etwas wie

<div style="position:relative"> 
    <div id="content" style="position:absolute;top:0;left:0;width:100%;height:100%;z-index:20"> 
    ... 
    </div> 

    <div id="backgrounds" style="position:absolute;top:0;left:0;width:100%;height:100%;z-index:10"> 
    <img .../> 
    <img .../> 
    ... 
    </div> 
</div> 
+0

Entschuldigung - das ist der Abschnitt, über den ich spreche - es ist der Abschnitt Was ist neu. Wie Sie sehen können, gibt es Pausen zwischen Hintergrundbildern. Sehen Sie hier: http://54.169.61.153/verantwortung/coffeehouse/merchandise/mobile-apps/starbucks-mobile-applications –

+0

Es ist ok, Sie verwenden css Hintergrundbilder. Sie können jedoch keine Hintergrundbilder animieren. Fügen Sie einen div # Hintergrund in #what_new_back hinzu. Fügen Sie dann alle Bilder wie die Demo in #backgrounds hinzu. Dann, wie die Demo, animiere sie :) –

+0

Ich bin ein bisschen verwirrt, was ich hier tun soll. –