小编bor*_*lon的帖子

getComputedStyle和transition

在考虑向铬提交错误时寻找解决方法 -

如果元素具有转换,getComputedStyle则在转换结束之前不会返回您希望返回的内容.

长和短 - 如果我有一个高度为24px的元素,并且添加一个类给它一个80px的高度(转换到和来自),并且两个高度都在样式表中定义 - 如果我设置该类并检查getComputedStyle,它仍然提供非类高度,直到转换结束.

我在这里谈论的一个例子:

<html>
    <head>
        <style>
            #foo {
                display: inline-block;
                background-color: red;
                height: 24px;
                padding: 4px 0;
                width: 200px;
                -webkit-transition-property: height;
                -webkit-transition-timing-function: linear;
                -webkit-transition-duration: 300ms;
            }
            #foo.changed {
                height: 80px;
            }
        </style>
    </head>
    <body>
        <div id="foo"></div>
        <p>before: <span id="before"></span></p>
        <p>after: <span id="after"></span></p>
        <script type="text/javascript">   
            var foo 
            function checkFoo(e) {
                foo.classList.toggle('changed');
                document.getElementById('before').innerText = window.getComputedStyle(foo, null).getPropertyValue("height");
            };

            window.addEventListener('load', function() {
                foo = document.getElementById('foo');

                foo.addEventListener('webkitTransitionEnd', function(e){
                document.getElementById('after').innerText = window.getComputedStyle(foo, null).getPropertyValue("height");
                });

                foo.addEventListener('click', checkFoo, false);
            }); …
Run Code Online (Sandbox Code Playgroud)

javascript javascript-events css-transitions

6
推荐指数
1
解决办法
2341
查看次数

是否使用delegate()

是否有人能够解释为什么使用诸如此类的功能

$('#potato').delegate('.frenchFry', 'click', function(e){
    // do something...
});
Run Code Online (Sandbox Code Playgroud)

比...更好

$('#potato').bind('click', function(e){
    if($(e.target).hasClass('frenchFry'){
        // do something...
    }
});
Run Code Online (Sandbox Code Playgroud)

假设大量代表团处于一个非常动态且不断变化的#potato?是否有使用委托的速度优势(不是我能提出的任何测试)?

jquery javascript-events

5
推荐指数
1
解决办法
254
查看次数