Moim celem jest translate
ramka wzdłuż osi X przez 100px
za każdym razem, gdy kliknięto przycisk. W jakiś sposób udało mi się to za pomocą zmiennej temp
w jQuery. Czy istnieje inny sposób, który można osiągnąć wyłącznie poprzez CSS, tak że po kliknięciu przycisku pole powinno być translate
100px
z bieżącej pozycji?Tłumaczenie elementu za każdym razem w stosunku do jego aktualnej pozycji?
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>
widzę, że to możliwe tylko z CSS – Gael
To jest dosyć czysta metoda css - https: // jsfiddle .net/xqzfL9e1 / – Tasos