<div class="phone">
<a href="#" >
<img src="/assets/phonenew.png" alt="" height="90px" width="90px" />
</a>
</div>
<div class="phone-number">
<a href="#">
<img src="/assets/phonenumber.png" class="phone-full" height="45px" />
</a>
</div>
CSS
.phone {
position: absolute;
top: 200px;
left: 915px;
cursor: pointer;
z-index: 100;
}
.phone-number {
position: absolute;
top: 225px;
left: 908px;
display: none;
cursor: pointer;
font-family: 'Open Sans';
font-size: 28px;
color: rgb(68, 69, 67);
}
Dies ist die jQuery Ich bin mit meinem Telefon-Symbol (phonenew.png) gleiten links auf MouseEnter- Belichtungs .phone-Nummer zu machen, rollt dann direkt auf mouseleave zurück und versteckt die Telefonnummer. Diese Animation ist sehr nervös. Ich denke, ich vermisse einen Schritt wie Warteschlange oder etwas.
$.fn.animateRotate = function(angle,prevAngle, duration, easing, complete) {
var args = $.speed(duration, easing, complete);
var step = args.step;
return this.each(function(i, e) {
args.complete = $.proxy(args.complete, e);
args.step = function(now) {
$.style(e, 'transform', 'rotate(' + now + 'deg)');
if (step) return step.apply(e, arguments);
};
$({deg: prevAngle}).animate({deg: angle}, args);
});
};
var angle = 0;
var prevAngle = 0;
$(".phone").mouseenter(function(e) {
prevAngle = angle
angle -= 100;
$(this).animateRotate(angle, prevAngle, 250);
e.preventDefault();
$(this).animate({
left: "800px",
opacity: 1
}, {
duration: 300,
queue: false
});
$(".phone-number").fadeIn(1000);
// $(".phone-number").show("slide", 400);
});
$(".phone").mouseleave(function(e) {
prevAngle = angle
angle += 100;
$(this).animateRotate(angle, prevAngle, 350);
e.preventDefault();
$(this).animate({
left: "905px",
opacity: 1
}, {
duration: 300,
queue: false
});
$(".phone-number").hide("slide", "easeInQuart", 300);
});
Welcher Browser? Welches Betriebssystem? Gleiche Ergebnisse für alle? Versuchen Sie, die Animation in Chrome Dev Tools aufzuzeichnen. Sie können Bildraten beobachten und sehen, welche Vorgänge sich verzögern. Alles langsamer als 30 Bilder/Sekunde = Jitter. Oh und Safari ist nicht dein Freund. – zipzit
Chrome, OS Mavericks, ich habe noch keine Chrome Dev Tools verwendet .. – user5531720
Springe weiter, das Wasser ist in Ordnung! Und hier ist [wie Sie verlinken ...] (https://developer.chrome.com/devtools/docs/timeline) – zipzit