+ 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.
5 odpowiedzi
+ 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>
+ 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;
}
}
+ 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"
});
});
});
});
});
});
0
Did you refer here?:
https://www.sololearn.com/Course/jQuery/?ref=app