jquery - 如何将图像形状动画化为梯形,希望使用 jquery 插件

标签 jquery css animation jquery-plugins

我正在尝试制作一个动画,将方形图像转换为“横向梯形”。像这样: /image/QRtgz.png (忽略0和1)

我一直在疯狂地寻找一个简单而轻量级的 jQuery 插件,但没有找到太多。我更愿意坚持使用 jquery 以使其与尽可能多的浏览器兼容,但我对 CSS 替代方案持开放态度?

提前致谢

最佳答案

.skewed {
    transform: perspective(500px) rotateY(45deg);
    -webkit-transform: perspective(500px) rotateY(45deg);
    -moz-transform: perspective(500px) rotateY(45deg);
    -ms-transform: perspective(500px) rotateY(45deg);
    -o-transform: perspective(500px) rotateY(45deg);
}

http://jsfiddle.net/43gLv/

  • rotateY 将元素在 Y 轴(垂直轴)上旋转 N 度
  • 透视使其渲染为 3D 透视图,观察者位于 N 像素之外
<小时/>

执行动画(过渡)。

.skewed {
    transition: all 2s ease;
    -webkit-transition: all 2s ease;
    -moz-transition: all 2s ease;
    -ms-transition: all 2s ease;
    -o-transition: all 2s ease;
}
.skewed:hover {
    transform: perspective(500px) rotateY(45deg);
    -webkit-transform: perspective(500px) rotateY(45deg);
    -moz-transform: perspective(500px) rotateY(45deg);
    -ms-transform: perspective(500px) rotateY(45deg);
    -o-transform: perspective(500px) rotateY(45deg);
}

http://jsfiddle.net/43gLv/2/

编辑要缩小一条边缘,请使用transform-origin

transform-origin: left center 0;
-webkit-transform-origin: left center 0;
-moz-transform-origin: left center 0;
-ms-transform-origin: left center 0;
-o-transform-origin: left center 0;

http://jsfiddle.net/43gLv/3/

关于jquery - 如何将图像形状动画化为梯形,希望使用 jquery 插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18058831/

相关文章:

jquery - 多个 jQuery slidetoggles 重叠

javascript - 如果 td :nthchild(2) contains 0. 00 值,如何隐藏表中的行?

html - 当内部div使用 "visible"类时外部div消失

css - 如何解决 Bootstrap 3 中浏览器特定选择器的 css 警告?

jquery - 使用 jQuery 在屏幕调整大小时将 "<a>"更改为 "<span>"

jquery - Bootstrap Mega 菜单定位错误

javascript - 如何获得图像的按钮侧

objective-c - 如何在 Cocoa/Mac 应用程序开发中做 UIView 风格的动画

java - 时间色彩理论

javascript - 在加载时动画 div,然后在父 div 内旋转