Transition animation text align to center with jquery | Sololearn: Learn to code for FREE!
New course! Every coder should learn Generative AI!
Try a free lesson
+ 1

Transition animation text align to center with jquery

I want to display three texts one by one by clicking on the previous text. I tried with text-align for align texts alternativly to the left and to the right. After to display to first paragraph, I would like to center the text (through text-align: center) but with a transition effect, from left to center. I tried with jquery's css and animate methods, I don't know how to do. Somebody can help me ? Thank you.

18th Nov 2017, 9:33 PM
Yaacov
Yaacov  - avatar
5 Answers
+ 1
I completed to course of jQuery. Here's my complete code : HTML: <!DOCTYPE html> <html lang="fr"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0" /> <meta http-equiv="X-UA-Compatible" content="ie=edge" /> <title>Carte d'anniversaire.</title> <script src="//code.jquery.com/jquery-3.2.1.min.js"></script> <link rel="stylesheet" href="css/styles.css" /> </head> <body> <div> <h1>Joyeux anniversaire <sup>cliques ici</sup></h1> <p>Tous mes vœux</p> <p>Tu es un formidable ami</p> <p>Que tous tes désirs se réalisent</p> </div> <script src="js/anniversaire.js"></script> </body> </html>
20th Nov 2017, 5:40 PM
Yaacov
Yaacov  - avatar
+ 1
CSS: * { margin: 0; box-sizing: border-box; } html { font-size: 100%; line-height: 1.5; } body { text-align: center; background-color: #A77; } div { min-width: 320px; } h1 { font-size: 2rem; line-height: 3rem; background-color: #785; margin-top: 25vh; transform: translateY(-25%); text-shadow: 1px 1px 2px #FFF; border-top: 5px ridge #784; border-bottom: 5px ridge #784; } h1 > sup { font-size: 0.6rem; background-color: #AD8; color: #740; padding: 2px; cursor: pointer; } p { border-width: 5px; border-style: double dashed; margin: 25px 0; padding: 10px; font-weight: bold; font-size: 1.2rem; text-align: left; display: none; } p:nth-of-type(even) { text-align: right; } p:first-of-type { color: #9668EF; text-shadow: 3px 3px 2px #4003A4; border-color: #4003A4 #9668EF; background-image: linear-gradient(to right, #4003A4 0%, #B30000 20%, #B30000 80%, #4003A4 100%); } p:nth-of-type(2) { color: #27813B; text-shadow: 3px 3px 2px #8AF526; border-color: #27813B #8AF526; background-image: linear-gradient(to right, #27813B 0%, #DA5107 20%, #DA5107 80%, #27813B 100%); } p:last-of-type { color: #96F0F0; text-shadow: 3px 3px 2px #0994CB; border-color: #0994CB #96F0F0; background-image: linear-gradient(to right, #0994CB 0%, #D1A719 20%, #D1A719 80%, #0994CB 100%); } @media all and (min-width: 992px) { div { max-width: 1350px; margin: 0 auto; } h1 { border: 5px ridge #784; } }
20th Nov 2017, 5:40 PM
Yaacov
Yaacov  - avatar
+ 1
JavaScript: "use strict"; // Mode strict du JavaScript /*************************************************************************************************/ /* ****************************************** DONNEES ****************************************** */ /*************************************************************************************************/ /*************************************************************************************************/ /* ***************************************** FONCTIONS ***************************************** */ /*************************************************************************************************/ /*************************************************************************************************/ /* ************************************** CODE PRINCIPAL *************************************** */ /*************************************************************************************************/ document.addEventListener("DOMContentLoaded", function() { // Pour éviter les conflits avec d'autres frameworks js qui utilisent également le symbole $. jQuery(document).ready(function($) { $("sup").on("click", function() { $("p:first").css({ "display": "block", "cursor": "pointer" }); $("p:first").on("click", function() { $(this).next().css({ "display": "block", "cursor": "pointer" }); $(this).next().on("click", function() { $(this).next().css({ "display": "block", "cursor": "pointer" }); }); }); }); }); });
20th Nov 2017, 5:41 PM
Yaacov
Yaacov  - avatar
20th Nov 2017, 6:00 PM
Yaacov
Yaacov  - avatar
18th Nov 2017, 11:19 PM
👑 Prometheus 🇸🇬
👑 Prometheus 🇸🇬 - avatar