无论如何在 JQuery 中应用 3d 变换(旋转、透视等)而不必依赖 CSS?
如果是这样,怎么做?
并不真地。
您可以在 . 上将所有内容都作为图像执行<canvas>
,但它会更加复杂,支持较少且可访问性较差。
几乎没有。你总是需要一些 CSS 选择器或 CSS 属性来使用 jQuery。就不依赖 CSS 而言,答案再次是否定的。您将需要该元素的选择器。然后你需要一个属性,而 CSS3 和 CSS 已经有了!Transform、Transition,它们都是 CSS 和 CSS3 的属性。
您可能找到的任何解决方案都将比使用 CSS 困难得多,但是您有机会使用 WebGL 获得所需的东西。
基本的事情是用 jQuery 很难做到这一点。CSS3 有一个变换属性。要更改元素的视觉外观,您可以使用它,因为它既简单又快速。
这是链接:http ://www.w3schools.com/cssref/css3_pr_transform.asp
如何在 CSS 中做到这一点:
transform:rotate(30deg);
将其用作 CSS 属性。它将整个元素旋转 30 度!
如何在 jQuery 中做到这一点:
这是基本代码:
$('#selector').rotate(30);
在函数中或任何地方使用它!它会起作用的。但它仍然使用 CSSrotate(30)
属性。因为他们已经在 JavaScript 中定义了它的用法object.style.transform="rotate(30deg)"
。两个代码都略有变化,但一个是 CSS,另一个是 jQuery。
对您的问题的回答是:您可以在不使用 CSS 选择器或属性的情况下做到这一点,jQuery 几乎依赖于 CSS 选择器。这个旋转和变换也是在 CSS 的帮助下完成的!所以你需要CSS。我更喜欢他们两个;CSS 和 jQuery。