zoukankan      html  css  js  c++  java
  • 重绘、重排(回流)| 强制重绘的使用场景 | 如何强制回流

    <!DOCTYPE html>
    <html>
    <head>
    <title></title>
    <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
    <style type="text/css">
    .has-transition {
        -webkit-transition: margin-left 1s ease-out;
        -moz-transition: margin-left 1s ease-out;
        -o-transition: margin-left 1s ease-out;
        transition: margin-left 1s ease-out;
    }
    li {
        background: #ccc;
        border: 1px #000 solid;
        display: block;
        padding: 2px;
        margin-left: 0;
        margin-top: 4px;
        margin-bottom: 4px;
    }
    </style>
    </head>
    <body>
    <p>第一种情况)</p>
    <ul class="example-1">
        <li class="has-transition">1</li>
        <li class="has-transition">2</li>
        <li class="has-transition">3</li>
        <li class="has-transition">4</li>
        <li class="has-transition">5</li>
    </ul>
    <p>第二种情况)</p>
    <ul class="example-2">
        <li class="has-transition">1</li>
        <li class="has-transition">2</li>
        <li class="has-transition">3</li>
        <li class="has-transition">4</li>
        <li class="has-transition">5</li>
    </ul>
    
    <script type="text/javascript">
      $('.example-1 li').click(function () {
        $(this).removeClass('has-transition');
        $(this).css('margin-left', 100);
        $(this).addClass('has-transition');
        $(this).css('margin-left', 50);
      });
      $('.example-2 li').click(function () {
        $(this).removeClass('has-transition');
        $(this).css('margin-left', 100);
        $(this)[0].offsetHeight; // 强制执行重排,确保设置的100px能够生效
        $(this).addClass('has-transition');
        $(this).css('margin-left', 50);
      });
    </script>
    </body>
    </html>
  • 相关阅读:
    洛谷 P1521 求逆序对
    火柴棒等式(2008年NOIP全国联赛提高组)
    扫雷游戏
    数字统计(2010年NOIP全国联赛普及组)
    祖瑪
    巧克力棒&&新年的巧克力棒
    关押罪犯(2010年NOIP全国联赛提高组)
    大整数运算||高精度运算
    國王遊戲(2012年NOIP全国联赛提高组)
    谁拿了最多奖学金(2005提高组第一题)
  • 原文地址:https://www.cnblogs.com/liujinyu/p/11969202.html
Copyright © 2011-2022 走看看