Jest ciekawy sposób, który może być osiągnięty za pomocą jQuery animate
metoda w unikalny sposób, w której wywołuje się metodę animate
w obiekcie javascript, który opisuje wartość from
, a następnie przekazuje się jako pierwszy parametr inny obiekt js w hich opisuje wartość to
oraz funkcję step
, która obsługuje każdy krok animacji zgodnie z wartościami opisanymi wcześniej.
Przykład - Animowanie przekształcić translateY
:
var $elm = $('h1'); // element to be moved
function run(v){
// clone the array (before "animate()" modifies it), and reverse it
var reversed = JSON.parse(JSON.stringify(v)).reverse();
$(v[0]).animate(v[1], {
duration: 500,
step: function(val) {
$elm.css("transform", `translateY(${val}px)`);
},
done: function(){
run(reversed)
}
})
};
// "y" is arbitrary used as the key name
run([{y:0}, {y:80}])
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<h1>jQuery animate <pre>transform:translateY()</pre></h1>
Wezmę przypuszczenie, i powiedzieć, że to działa tylko w przeglądarkach WebKit, jeśli w ogóle! – adeneo
Znalazłem ten przykład: http://jsfiddle.net/qGEmy/7/, ale wydaje mi się, że nie działa on z moim przykładem. –
A oto jak to zrobić -> [** FIDDLE **] (http: // jsfiddle.net/adeneo/xWCVf/2 /) – adeneo