javascript - 在使用 css 转换问题之前用 jquery 定义 css 属性

标签 javascript jquery css css-transitions

我发现当 css transitions 属性最初设置为 auto 时,使用它们似乎有问题。为了避免这种情况,我在添加 css 过渡属性之前使用 jquery 设置了初始 css 属性。

我遇到的问题是,当我在设置初始 css 属性后立即定义过渡属性时,会出现奇怪的行为。 示例: http://jsfiddle.net/3zUDc/10/

但是,当我将过渡属性的设置延迟几毫秒时,我得到了预期的行为,但代码看起来更难看。 示例: http://jsfiddle.net/3zUDc/9/

有没有办法在不将 css 转换和目标参数放在 setTimeout block 中的情况下完成第二个示例中看到的行为?

感谢您的帮助!

最佳答案

.show() 是一个答案...

$('a:first').click(function(){
    $(this).css({'width': $(this).width() / $(this).parent().width() * 100 + '%', 'height': $(this).height()});
    $('a:first').show().css({
        '-webkit-transition': 'all 3s', 
        '-moz-transition': 'all 3s', 
        width: '100%', 
        height: '100px', 
        backgroundColor: 'black'
    });
});

这是 jsfiddle demo

关于javascript - 在使用 css 转换问题之前用 jquery 定义 css 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11229689/

相关文章:

javascript - 使用 Angular $post 和 PHP Codeigniter 请求和响应

javascript - Web Audio API 中音符的频率

css - 1px 边框搞乱了 100% 宽度的分页

html - 具有固定位置的导航栏和具有相对位置的内容

asp.net - masterpages/views/css 问题

javascript - 音频播放器静音按钮(HTML5和Javascript)

c# - 如何使用javascript检查按钮是否被点击?

javascript - jquery 删除 javascript 代码

javascript - 通过 jquery 添加类主体 tinymce

javascript - 使用ajax在刷新时维护重新排序的div