重绘和重排和回流(重绘和回流是什么,如何避免)

重绘和重排和回流(重绘和回流是什么,如何避免)lt DOCTYPE html gt lt html gt lt head gt lt title gt lt title gt lt script src https blog 51cto com u 10585798 http libs baidu

大家好,我是讯享网,很高兴认识大家。



<!DOCTYPE html>
<html>
<head>
<title></title>
<script src=https://blog.51cto.com/u_10585798/http://libs.baidu.com/jquery/2.0.0/jquery.min.js></script> <style type=text/css> .has-transition { 
讯享网</span>-webkit-transition: margin-left 1s ease-<span>out</span><span>; </span>-moz-transition: margin-left 1s ease-<span>out</span><span>; </span>-o-transition: margin-left 1s ease-<span>out</span><span>; transition: margin</span>-left 1s ease-<span>out</span><span>; 
} li {
background: #ccc; border: 1px #</span><span>000</span><span> solid; display: block; padding: 2px; margin</span>-left: <span>0</span><span>; margin</span>-<span>top: 4px; margin</span>-<span>bottom: 4px; 
} &lt;/style&gt; &lt;/head&gt; &lt;body&gt; &lt;p&gt;第一种情况)&lt;/p&gt; &lt;ul class=example-1&gt;
讯享网&lt;li <span>class</span>=<span>"</span><span>has-transition</span><span>"</span>&gt;<span>1</span>&lt;/li&gt; &lt;li <span>class</span>=<span>"</span><span>has-transition</span><span>"</span>&gt;<span>2</span>&lt;/li&gt; &lt;li <span>class</span>=<span>"</span><span>has-transition</span><span>"</span>&gt;<span>3</span>&lt;/li&gt; &lt;li <span>class</span>=<span>"</span><span>has-transition</span><span>"</span>&gt;<span>4</span>&lt;/li&gt; &lt;li <span>class</span>=<span>"</span><span>has-transition</span><span>"</span>&gt;<span>5</span>&lt;/li&gt; 
&lt;/ul&gt; &lt;p&gt;第二种情况)&lt;/p&gt; &lt;ul class=example-2&gt;
讯享网
&lt;li <span>class</span>=<span>"</span><span>has-transition</span><span>"</span>&gt;<span>1</span>&lt;/li&gt; &lt;li <span>class</span>=<span>"</span><span>has-transition</span><span>"</span>&gt;<span>2</span>&lt;/li&gt; &lt;li <span>class</span>=<span>"</span><span>has-transition</span><span>"</span>&gt;<span>3</span>&lt;/li&gt; &lt;li <span>class</span>=<span>"</span><span>has-transition</span><span>"</span>&gt;<span>4</span>&lt;/li&gt; &lt;li <span>class</span>=<span>"</span><span>has-transition</span><span>"</span>&gt;<span>5</span>&lt;/li&gt; 
&lt;/ul&gt; &lt;script type=text/javascript&gt; $(.example-1 li).click(function () {
讯享网$(</span><span>this</span>).removeClass(<span>'</span><span>has-transition</span><span>'</span><span>); $(</span><span>this</span>).css(<span>'</span><span>margin-left</span><span>'</span>, <span>100</span><span>); $(</span><span>this</span>).addClass(<span>'</span><span>has-transition</span><span>'</span><span>); $(</span><span>this</span>).css(<span>'</span><span>margin-left</span><span>'</span>, <span>50</span><span>); 
}); $(.example-2 li).click(function () {
$(</span><span>this</span>).removeClass(<span>'</span><span>has-transition</span><span>'</span><span>); $(</span><span>this</span>).css(<span>'</span><span>margin-left</span><span>'</span>, <span>100</span><span>); $(</span><span>this</span>)[<span>0</span>].offsetHeight; <span>//</span><span> 强制执行重排,确保设置的100px能够生效</span> $(<span>this</span>).addClass(<span>'</span><span>has-transition</span><span>'</span><span>); $(</span><span>this</span>).css(<span>'</span><span>margin-left</span><span>'</span>, <span>50</span><span>); 
}); &lt;/script&gt; &lt;/body&gt; &lt;/html&gt;

讯享网

小讯
上一篇 2025-05-06 08:34
下一篇 2025-04-24 14:59

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/174707.html