使用snap.svg IE和EDGE网络浏览器快速悬停,放大/缩小动画
Zooming in/out with animate on QUICKLY hover with snap.svg IE and EDGE web-browser
我无法理解为什么IE和EDGE有奇怪的行为。如果你快速地将鼠标移动到五角星上下——动画是有距离的,但在其他NORMAL网络浏览器中一切都是有序的。http://jsfiddle.net/b1Lhjo4k/
var svgElement = Snap("#svg");
var pent = svgElement.select('#pentagram-one');
var hoverover = function() {
pent.stop().animate({transform: 'r180,500,515'}, 400);
};
var hoverout = function() {
pent.stop().animate({transform: 'r0,500,515'}, 400);
};
pent.hover(hoverover, hoverout);
通过原型函数求解;ie和edge现在工作正常。
我没有Edge要测试,但我怀疑它是因为在上一个动画完成之前开始动画时,它在矩阵/变换插值方面做了一些奇怪的事情(这可能是错误的,但只是最初的想法),或者它可能是一些非常小的字符串,就像我以前在IE中看到的那样。
解决这个问题的一种方法是,不要让Snap使用浏览器的矩阵值进行插值,而是自己控制。如果你经常使用它,你可以尝试一个小插件,比如。。。
Snap.plugin( function( Snap, Element, Paper, global ) {
Element.prototype.animRotate = function( from, to, dur ) {
var el = this;
this.stop();
Snap.animate(from, to, function( val ) {
el.transform('r' + val + ',500,515')
},dur)
return this;
};
});
var pent = svgElement.select('#pentagram-one');
var hoverover = function() {
this.animRotate(0, 180, 400)
};
var hoverout = function() {
this.animRotate(180, 0, 400)
};
jsfiddle
相关文章:
- 鼠标悬停时如何居中放大背景图像
- jQuery"悬停时放大”;无法相对于图片中心放大
- 悬停时放大图像,但不要'不要把容器放大
- 鼠标悬停在单个文本字母上的放大效果
- 使用 JavaScript 在鼠标悬停时在内容顶部查看放大的图像
- 获取较小的图像,以便在悬停和放大时以完整质量加载
- 如何在不悬停/单击的情况下设置放大图像的动画
- 使用jQuery&/或CSS,以在悬停时放大图像并保持选中状态
- 使用snap.svg IE和EDGE网络浏览器快速悬停,放大/缩小动画
- 使用snap.svg在悬停时放大/缩小animate
- Javascript:在没有Jquery或插件的情况下放大鼠标悬停
- 用JQuery放大悬停图像的问题
- 在悬停时放大并调整大小为原始大小
- 放大图像悬停使用Twitter引导
- 当我将鼠标悬停在矢量的一部分上时,如何放大图像?
- 如何使用jQuery临时放大悬停字体大小
- 悬停背景(放大),前面的文字没有放大
- 我如何逐渐放大,而改变鼠标悬停的颜色和逐渐缩小和褪色的颜色上的鼠标房子
- 如何在使用JS悬停时放大纯CSS菜单项
- 悬停时放大图像并在其上显示文本CSS3