Ma page Web a deux divs, A et B. Div A est visible, Div B est caché. Lorsque l'utilisateur clique sur un lien dans la division A, je souhaite "faire coulisser" l'écran div A (en partant du bord gauche) et faire glisser la div B sur l'écran (entrée par le bord droit). J'ai trouvé que les animations de jquery sont très lentes sur l'ipad, donc je veux utiliser les animations CSS webkit à la place, qui je crois sont rendues dans le matériel. Comment puis-je faire cela?Comment utiliser les transformations CSS pour faire glisser une div sur l'écran?
8
A
Répondre
9
Ci-dessous un exemple montrant comment faire cela avec des animations webkit. Vous pouvez également lire cet article pour plus d'informations sur le sujet: http://webkit.org/blog/138/css-animation/
Les coins arrondis indiquent simplement que la page se déplace hors de l'écran, pas seulement en changeant la largeur.
L'idée principale est d'animer la propriété CSS de gauche et d'utiliser un conteneur div pour effectuer un découpage.
<!DOCTYPE html>
<html>
<head>
<style>
div {
width: 50px;
height: 50px;
-webkit-border-radius: 15px;
}
#left {
position: absolute;
background-color: blue;
-webkit-transition: left 1s ease-in;
}
#right {
position: absolute;
left: 50px;
background-color: green;
-webkit-transition: left 1s ease-in;
}
#left.animate {
left: -50px;
}
#right.animate {
left: 0px;
}
#container {
position: relative;
overflow:hidden;
}
</style>
<script>
function animate() {
document.getElementById('left').className = 'animate';
document.getElementById('right').className = 'animate';
}
</script>
</head>
<body>
<div id='container'><div id='left'></div><div id='right'></div></div>
<input type='button' onclick='animate();' value='Animate!'></input>
</body>
</html>
Questions connexes
- 1. Comment faire glisser div dans les cases
- 2. Code jQuery pour faire glisser div (accordéon)
- 3. Utiliser correctement les transformations
- 4. comment faire un élément « div » glisser sur iphone
- 5. Comment faire une règle CSS appliquée sur un div affecte une autre div?
- 6. Comment faire pivoter une div
- 7. Comment utiliser jquery pour glisser/déposer
- 8. Comment faire des colonnes CSS dans une div?
- 9. comment faire un accrochage DIV à une grille, via CSS?
- 10. Comment faire pour faire défiler une image d'arrière-plan div?
- 11. Comment faire une itération sur div?
- 12. Comment glisser et faire défiler dans un div avec jQuery
- 13. Faites glisser div de derrière les autres div via jquery
- 14. Comment faire pour div div continuellement sur l'événement mousedown?
- 15. Glisser/Glisser pour faire défiler l'écran
- 16. WebKit Transformations CSS et animations en Javascript
- 17. comment faire une largeur de 100% pour 2 div
- 18. Comment puis-je faire glisser l'UIPickerView sur une autre vue?
- 19. Utiliser les tables div css -déjà supporté encore?
- 20. Comment utiliser dijit.TooltipDialog sur un div?
- 21. IE: transformations matricielles via jquery et css
- 22. comment charger css pour un div?
- 23. Comment faire glisser les calques en synchronisation
- 24. Comment accélérer les transformations XSL?
- 25. Comment faire glisser les choses avec JS sur iPad, iPhone?
- 26. comment faire la div rouge ne signale pas 'ss' quand faites glisser le div noir sur elle,
- 27. Comment faire une colonne croissante en css?
- 28. Comment faire glisser deux DIVs?
- 29. CSS - Comment enlever les commentaires et faire CSS une ligne
- 30. Comment faire CSS largeur pour remplir parent?
Juste pour être persistant, il s'agit de CSS * transitions * ou d'animations CSS. Les transformations CSS sont lorsque vous modifiez la forme d'un objet. –
@ PaulD.Waite transformer: traduire (x, y) ne fait que changer de position, pas de forme. Droite? – MdaG
@MdaG: ah oui, très vrai. –