jQuery-webkit-transform yAngle

发布于 2024-10-02 11:26:34 字数 179 浏览 1 评论 0原文

就像一次学习经历一样,我试图在单击链接时使元素在其 y 轴上旋转,但我没有运气。这是我正在使用的代码。有什么想法吗?

$('rotate').click(function(){

$('object').style.webkitTransform = "rotateY(90deg)";});

Just as a learning experience, I am trying to make en element rotate on its yAxis upon clicking a link, but I am having no luck. Here is the code I am using. Any ideas?

$('rotate').click(function(){

$('object').style.webkitTransform = "rotateY(90deg)";});

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

×纯※雪 2024-10-09 11:26:35

这不是通过 jQuery 应用 CSS 样式的方式。 这是

$('rotate').click(function ()
{
    $('object').css('-webkit-transform', 'rotateY(90deg)');
    // or this:
    // $('object').attr('style', '-webkit-transform: rotateY(90deg)');
});

That's not how you apply CSS styles with jQuery. This is.

$('rotate').click(function ()
{
    $('object').css('-webkit-transform', 'rotateY(90deg)');
    // or this:
    // $('object').attr('style', '-webkit-transform: rotateY(90deg)');
});
那一片橙海, 2024-10-09 11:26:35

.style 不是 jQuery 对象属性,如果您想影响其中一个属性,请像这样使用 [0]

$('.rotate').click(function(){
  $('.object')[0].style.webkitTransform = "rotateY(90deg)";
});

或者,要影响所有属性,请使用 .each()

$('.rotate').click(function(){
  $('.object').each(function() {
    this.style.webkitTransform = "rotateY(90deg)";
  });
});

请注意,您的选择器'rotate''object' 正在寻找 元素...所以你需要调整这些相应的选择器,上面我正在寻找用于点击的 class="rotate" 等。

另一种更 jQuery 的方式(对于自定义属性有争议)是 .css(),如下所示:

$('.rotate').click(function(){
  $('.object').css("webkitTransform", "rotateY(180deg)");
});

您可以在这里测试

.style isn't a jQuery object property, if you wanted to affect one, use [0] like this:

$('.rotate').click(function(){
  $('.object')[0].style.webkitTransform = "rotateY(90deg)";
});

Or, to affect all of them use a .each():

$('.rotate').click(function(){
  $('.object').each(function() {
    this.style.webkitTransform = "rotateY(90deg)";
  });
});

Note that your selectors 'rotate' and 'object' are looking for <rotate> and <object> elements...so you'll want to adjust those selectors accordingly, above I'm looking for class="rotate" for the click, etc.

An alternative more jQuery-ish way (debatable for custom properties) is .css(), like this:

$('.rotate').click(function(){
  $('.object').css("webkitTransform", "rotateY(180deg)");
});

You can test it here.

花伊自在美 2024-10-09 11:26:35

QTransform jQuery 插件扩展了 jQuery 的 css,包括设置 css 变换。你可以写:
$('object').rotate('30deg');
或动画
$('object').animate({旋转:'+=30deg', 1000});

http://plugins.jquery.com/project/QTransform

The QTransform jQuery plugin extends jQuery's css to include setting css Transforms. You can write:
$('object').rotate('30deg');
or animate with
$('object').animate({rotate:'+=30deg', 1000});

http://plugins.jquery.com/project/QTransform

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文