Ich habe ein Problem beim Versuch, eine Skala Animation zu machen. Ich habe ein Videoelement als Hintergrund und habe es zu Beginn auf (1,1) skaliert. Ich habe die Mausbewegung in das Dokument gebunden, um die Position zu erhalten und das Video zu skalieren, wenn sich die Maus in Y-Achse bewegt, es skaliert entsprechend wie Zoom-In und -Out-Effekt. Allerdings habe ich versucht, die Beschleunigungsoption zu implementieren, aber es skaliert einfach ohne den Effekt. Hier ist mein CodejQuery animieren nicht nehmen Beschleunigung
$(document).mousemove(function(event) {
var pos = (event.pageY/4000);
$("#bgvid").animate({
transform: pos
},
{ step: function(now, fx) {
$(this).css('-webkit-transform', 'scale('+ (1+pos) +','+ (1+pos) +')');
},
duration: '100',
queue:false,
easing:'swing'
});
});
Also, was es tut, ist, wenn Cursor das Dokument und bewegt sich in der Y-Achse eintritt, beginnt es von 1 bis (1 + Wert) zu skalieren, wenn ich den Cursor nach unten/oben Skalierung des <video>
Element. Aber es ist nicht die Lockerung.
Was ich versuche zu erreichen ist ähnlich dieser Website.
http://admirhadzic.com/#/project/kamui
Behelfslösung wie @ntgCleaner vorgeschlagen
meine Jquery
$(document).mousemove(function(event) {
var pos = (event.pageY/50);
var wid = 120+pos;
$('#bgvid').stop().animate({
width : wid+'%',
left: -(pos/2)+'%'
}, 400,false,'swing');
});
Element css
video.fullscreen {
position: absolute;
top:0;
left: 0;
right:0;
bottom: 0;
width: 120%;
z-index:1;
}
nicht sicher, wo genau Ihr Problem liegt, aber haben Sie versucht, '.stop()' auf belebter mit? '$ ('# bgvid'). stop(). animate (..)'. sprudelst du vielleicht deine Animation, weil es sich um eine Mausbewegung handelt? – ntgCleaner
@ntgCleaner, tut es das Gleiche. Was kann die andere Technik sein, um das zu tun, wie die Website, mit der ich verlinkt bin? –
Müssen Sie Waage verwenden? Können Sie das Video innerhalb eines Containers, dessen Breite und Höhe Sie skalieren können, zu 100% vergrößern? – ntgCleaner