Il mio obiettivo è translate
il riquadro lungo l'asse "X" di 100px
ogni volta che si fa clic sul pulsante. In qualche modo l'ho reso possibile utilizzando una variabile temp
in jQuery. Esiste un altro modo in cui questo può essere ottenuto esclusivamente tramite CSS in modo tale che quando si fa clic sul pulsante, la casella dovrebbe translate
100px
dalla posizione corrente?Traduci un elemento ogni volta in relazione alla sua posizione attuale?
var temp = 100;
$(document).ready(function(){
\t $('#b1').click(function(){
\t \t $('#box-one').css("transform","translate("+temp+"px, 0px)");
\t \t temp = temp + 100;
\t });
});
#box-one
{
\t background-color: blue;
\t height: 100px;
\t width: 100px;
\t transition: all 0.3s ease;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<html>
<body>
<div id="box-one"></div>
<button id="b1">Move</button>
</body>
</html>
Vedo che possibile con solo i CSS – Gael
Questo è un pò un metodo css pura - https: // jsfiddle .net/xqzfL9e1 / – Tasos