Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

Stop() voor CSS3 transities?

Pagina: 1
Acties:

  • Nedra
  • Registratie: Juli 2006
  • Laatst online: 17-10-2023
Ik heb een simpel afbeeldingen 'slide' dingetje gemaakt waar een afbeelding een beetje sliding doors stijl onthuld word op hover, en de naaste afbeeldingen verkleint worden. Als ik dit doe met jQuery animate werkt het als een zonnetje, maar liever nog zou ik dit doen met CSS3 transities. In principe werkt dit ook goed; in js zet ik de breedte van de items op hover en en in de css handel ik dan de transities af, alleen werkt het niet helemaal lekkeri n FireFox en IE10. Daar komt namelijk een kleine ruimte tussen het laatste en op een na laatste item (of het laatste item als ik ze allemaal 'left' float) wanneer je snel over meerdere items hovert.

Is er zoiets als een stop() functie die ik kan gebruiken om te voorkomen dat het totaal ooit kleiner is dan 100% breedte?

En dit de simpele jquery code
code:
1
2
3
4
5
6
$('.imgWrap').hover(function () {
  $(this).css('width', '36%');
  $(this).siblings().css('width', '16%');   
}, function () {
   $('.imgWrap').css('width', '20%');   
 });

Overigens is dit de versie die zonder problemen werkt:
code:
1
2
3
4
5
6
7
8
9
10
11
12
     $('.imgWrap').hover(function () {
        $(this).stop(true, false).animate({
            width: '40%'
        }, 600, 'swing');
        $(this).siblings().stop(true, false).animate({
            width: '15%'
        }, 600, 'swing');
    }, function () {
        $('.imgWrap').stop(true, false).animate({
            width: '20%'
        }, 600, 'swing');
    });

  • Rekcor
  • Registratie: Februari 2005
  • Laatst online: 08-10 13:03
http://stackoverflow.com/...nimation-using-javascript

ik denk dat je het met CSS alleen niet redt...

  • Nedra
  • Registratie: Juli 2006
  • Laatst online: 17-10-2023
_/-\o_ Ik wist niet eens dat er een 'play-state' bestond voor CSS animaties :X. Ik ga er straks eventjes mee aan de slag en zal m'n uiteindelijke oplossing nog wel even delen. Thx