【问题标题】:How to modify a CSS tag value dynamically using javascript如何使用 javascript 动态修改 CSS 标记值
【发布时间】:2012-02-03 05:38:48
【问题描述】:

基于透视的旋转:我有一个 div,我想使用 webkit 在 CSS3 中旋转。 div 在 jquery 中的用户鼠标按下事件后旋转

我使用关键帧来做到这一点

@-webkit-keyframes rotate {

enter code here

0% {
    -webkit-transform: rotate(0deg);

}100% {
    -webkit-transform: rotate(90deg);

}

}

@-webkit-keyframes rotate2 {

0% {
    -webkit-transform: rotate(90deg);
    -webkit-transform: rotateX(45deg);  
}100% {
    -webkit-transform: rotate(180deg);
    -webkit-transform: rotateX(45deg);  
}

}

@-webkit-keyframes rotate3 {

0% {
    -webkit-transform: rotate(180deg);
}100% {
    -webkit-transform: rotate(270deg);
}

}

@-webkit-keyframes rotate4 {

0% {
    -webkit-transform: rotate(270deg);
}100% {
    -webkit-transform: rotate(360deg);
}

}

我的问题是我还应用了 webkit 透视图来提供 3d 视图,我必须旋转 div 以保持透视 X 角为 45 度...这怎么可能? p>

body {
   -webkit-transform-style: preserve-3d;
   -webkit-perspective: 500;
   -webkit-perspective-origin: 45%;
}


#mydiv {
  height: 300px;
  width: 100px;
  border: 2px solid #D3DAED;
  position:absolute;
  top:29%; 
  left:45%;
  **-webkit-transform: rotateX(45deg);**
}

【问题讨论】:

    标签: css webkit webkit-perspective


    【解决方案1】:

    我不太明白你想要做什么,但在 jquery 中你可以像这样动态地改变 css:

    $('#mydiv').css('-webkit-transform', 'rotateX(45deg)');
    

    【讨论】:

    • $(#mydiv)更改为$('#mydiv')
    • 是的 rotateX(45deg) 将应用 webkit 透视图并给出 3d 外观.. 但它不会将 div 旋转 45 度角
    • @user1184100 - 所以你不是在问如何根据问题中的标题修改 JS/jquery 中的 CSS?而是替换哪个 CSS 以使您的 CSS 正确?
    • 我已经上传了截图 => 图片 1 :: imageshack.us/photo/my-images/594/tilt1m.jpg 图片 2 :: imageshack.us/photo/my-images/804/tilt2.jpg 第一张图片有倾斜效果.. 但我希望在旋转图片时有倾斜效果45度..第二张图片没有倾斜效果,但已经旋转了45度
    • 谢谢你..现在我正在连接变换.. -webkit-transform: rotateX(45deg) rotate(90deg);
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-12
    • 2016-08-25
    • 2016-06-10
    • 1970-01-01
    • 1970-01-01
    • 2020-12-31
    相关资源
    最近更新 更多