javascript - 如何使用 JS 删除或重置 CSS 样式?

标签 javascript css webkit

我想使用 JS 删除或重置应用于特定 DOM 节点的样式。

            node.style.webkitTransitionDuration = '5000ms';
            node.style.webkitTransformOrigin = '200px 200px';
            node.style.webkitTransform = 'rotateZ(25rad)';

我想在事件发生时一次又一次地重置/设置 webkitTransform
试过这样

        node.style.webkitTransform = 'rotateZ(0rad)';
        node.style.webkitTransform = 'rotateZ(25rad)';

但它不起作用。

附言不能使用任何框架。

最佳答案

这是一个应该适合您需要的示例。当您单击文档时它会切换。注意:它当然只适用于基于 Webkit 的浏览器。

animateNode(document.getElementById("test"), "5000ms", "200px 200px", "rotateZ(25rad)");
var toggle = toggleValue();
function animateNode(node, duration, origin, transform)
{
    node.style['webkitTransitionDuration'] = duration;  
    node.style['webkitTransformOrigin'] = origin;  
    node.style['webkitTransform'] = transform;
}

function toggleValue() {
    var num = 1;
    return function ()
    {
       return ++num;
    };
}

document.onclick = function()
{
    var toggleNum = toggle();
    if(toggleNum % 2 === 0)
    {
        animateNode(document.getElementById("test"), "5000ms", "200px 200px", "rotateZ(0rad)");  
    }else if(toggleNum % 2 === 1)
    {
        animateNode(document.getElementById("test"), "5000ms", "200px 200px", "rotateZ(25rad)"); 
    }
}

http://jsfiddle.net/GdGw7/3/

关于javascript - 如何使用 JS 删除或重置 CSS 样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5462606/

相关文章:

javascript - 移动设备上 CSS 中的背景定位

javascript - node.js 需要相对路径

Jquery 按类别选择

javascript - 我尝试将所有黑色代码更改为白色代码

javascript - jQuery 或 Webkit 重复错误

ios - 如何在 Safari 浏览器上获取 WebRTC 日志

linux - 解释段错误消息

javascript - 什么是 replaceAll 性能 secret ? [HTML 转义]

javascript - 如何在网站上输出数组中的最小值

javascript - 尝试在 ComponentDidMount 内使用异步 promise 填充 props